i++的用法 java中++i和i++的用法理解

作者&投稿:赏克 (若有异议请与网页底部的电邮联系)

i++的用法:以 a=i++ ,i=2 为例:先将 i 值赋给变量 a (也就是 a=i ),然后 i 值加 1 (也就是 i=i+1 ), 则最终 a 值等于 2 ,i 值等于 3 。

++i 与 i++ 单独使用时,相当于 i=i+1。如果赋给一个新变量,则 ++i 先将 i 值加 1 ,而 i++ 先将 i 赋给新变量。++i 的效率更高;i++ (在C++中) 在实现的时候,系统会产生一个 local object class INT的临时变量 用于存储原有的数据供返回值用。

数据分析

1、在不考虑编译器优化的条件下,前缀(++i)比后缀(i++)要少一步开辟临时变量的操作,所以前缀效率更高。

2、对于内置数据类型,由于编译器优化的原因,前缀和后缀的效率没什么差别。

3、例如:对于 int 型变量,编译器可以优化掉开辟临时变量这份多余的工作。



【i++ 的用法】:

以 a=i++ ,i=2 为例:

  1. 先将 i 值赋给变量 a (也就是 a=i ),然后 i 值加 1 (也就是 i=i+1 ), 

  2. 则最终 a 值等于 2 ,i 值等于 3 。

  3. 所以 a=i++ 相当于 a=i , i=i+1 


【++i 与 i++ 的区别】:


(1)++i 的用法:

以 a=++i ,i=2 为例:

  1. 先将 i 值加 1 (也就是 i=i+1 ),然后赋给变量 a (也就是 a=i ), 

  2. 则最终 a 值等于 3 , i 值等于 3 。

  3. 所以 a=++i 相当于 i=i+1 ,a=i


(2)++i 与 i++:

   a=++i 相当于 i++ , a=i   

   a=i++ 相当于 a=i , i++


(3)++i 与 i++ 单独使用时,相当于 i=i+1

   如果赋给一个新变量,则 ++i 先将 i 值加 1 ,而 i++ 先将 i 赋给新变量。



i++是先执行循环,然后i才+1;
++i是i先+1,然后执行循环。

你给的例子,循环执行之后再执行i++,这个时候i=2了。

据我所知 i++是先用i的值 用完之后再把它的值加1 ++i是先把i的值加1 再使用它

循环是这样执行的,i=1;然后在判断i<5吗,若小于,则执行循环体,然后i的值加1

i++和++i的用法~

原因很简单!Clock& operator++(int);注意了:
Clock& Clock::operator++(int){
Clock old=*this;//这里在函数体内创建了一个对象old
++(*this);
return old;//把创建的对象返回出去并且是地址传递!!!因为返回值类型是Clock &
}
也就是说(myClock++)是等于old的,可是函数结束时,会将old销毁,因为old是局部变量!再调用old..showTime()当然出乱码咯……
可以把函数定义的返回类型改成Clock,就是去掉&。这样就是值传递,就没事了!

你问的第二个问题,上面其实回答了……
(myClock++)调用的是后置自增函数,即:
Clock Clock::operator++(int){
Clock old=*this;//这里在函数体内创建了一个对象old保存传入的值
++(*this);
return old;//把传入的值返回出去
}
就是说后置自增的到的是未加一的对象,所以输出为23:59:59哦……
再说
++i是使用i之前先使i加一.
i++是使用i之后再加一.你应该知道吧……我们重载类函数会设法保留这样的特性。

这个用for循环是测不出来的。。
for循环的执行顺序是:
(1)i = 1;
(2)判断i <= 10;
(3)执行循环体;
(4)执行i ++或者 ++i;
(5)跳到(2),直到判断条件不满足,,退出
不管你是先执行i++还是++i,在第(4)步执行完成之后i的值都已经自增了。。

测试方法:
直接使用System.out.println(i++);
和System.out.println(++i);就能够看出不同了。。

的字用法
答:「的」字的用法 一,介 词 :底下接名词.例如:1.我「的」书包有如千斤重.2.马「的」腿,猫「的」爪,鸟「的」嘴 3.老师讲「的」话,真令人感动!4.庭院里「的」花,真「的」全开了.二,形容词:底下接名词,做形容词语尾.例如:1.漫山遍野开满红「的」花,白「的」花.2.高高「的」树上,...

汉语“的”有哪些用法?
答:〈助〉 (1) 用在定语后,表示词与词或短语之间的修饰关系 [-ic,-ve…]。如:红色的气球。小小的进步。 (2) 用在定语后,表示定语和中心词之间的领属关系 [of,'s]。如:中国的水稻。农民生活的提高。 (3) 〈代〉 pron. 附着在词或短语之后,构成“的”字结构,代替所指的人或物。如:...

的用法是什么?
答:用法:1、的——定语的标记,一般用在主语和宾语的前面。“的”前面的词语一般用来修饰、限制“的”后面的事物,说明“的”后面的事物怎么样。结构形式一般为:形容词、名词(代词)+的+名词。如:①颐和园(名词)的湖光山色(主语)美不胜收。②她是一位性格开朗的女子(名词,宾语)。2、地——状语...

"的"字的用法
答:dí [1]确实,实在:~当,~实。的2 dì [1]箭靶的中心:中~。有~放矢。众矢之~。目~(要达到的目标、境地)。的3 de [1]用在词或词组后表明形容词性:美丽~。[2]代替所指的人或物:唱歌~。[3]表示所属的关系的词:他~衣服。[4]助词,用在句末,表示肯定的语气,常与“是...

的字用法有哪些?
答:“的”字用法:1、“的”作为结构助词的用法 这个应该是“的”字最常用的用法。基本结构就是定语+“的”+中心词(名词为主)。例如:我的书包。2、“的”作为时间助词的用法 “的”插在动宾短语中间,表示过去发生的事情,例如“我昨天进的城”。3、“的”作为语气词的用法 “的”作为语气词,...

“的”的用法有几种?
答:1、的:一般用在主语和宾语的前面。“的”前面的词语一般用来修饰、限制“的”后面的事物,说明“的”后面的事物怎么样。如:颐和园(名词)的湖光山色(主语)美不胜收。2、地:一般用在谓语(动词、形容词)前面。“地”前面的词语一般用来形容“地”后面的动作,说明“地”后面的动作怎么样。如:...

汉语“的”有哪些用法
答:用在定语的后面。(1)定语和中心词之间是一般的修饰关系:铁~纪律‖幸福~生活。(2)定语和中心词之间是领属关系:我~母亲‖大楼~出口。(3)定语是人名或人称代词,中心词是表示职务或身份的名词,意思是这个人担任这个职务或取得这个身份:今天开会是你~主席‖谁~介绍人?(4)定语是指人的...

“的”字用法
答:“地”的用法 “地”后面加的都是表示动作的词或词语,如:大声地喊、愉快地唱、拼命地逃、疯狂地喊叫、严密地注视、一次又一次地握手、迅速地包围、斩钉截铁地说、从容不迫地申诉、用力地踢、仔细地看、开心地笑……“地”前面的词语一般用来形容“地”后面的动作,说明“地”后面的动作怎么样。...

的有什么用法呢?
答:一、用法:1、的用作名词之前的修饰词:表示“属干”、“关干”“具有”等意义,如我的书、这个问题、他的能力。2、的用作形容词后面的修饰语:表示“具有……的特征”、“属于……的类别”等意义,如黑色的衣服、高大的建筑、年轻的朋友。3、的用作助词,表示所修饰的名词具有特定的关系:如我...

“的”用法有哪些?
答:一、分析例句,明确用法 1.蔚蓝色的海洋,波涛汹涌,无边无际.2.向日葵在微风中向我们轻轻地点头微笑.“的”前面的词语一般用来修饰、限制“的”后面的事物,说明“的”后面的事物怎么样.结构形 式一般为:形容词(代词)+的+名词;“地”前面的词语一般用来形容“地”后面的动作,说明“地”后面的动作...