llgd.net
当前位置:首页 >> JAvA中i++和++i的区别和各自的意义?详细点 >>

JAvA中i++和++i的区别和各自的意义?详细点

i++ 先运算后加 sum=0; for(int i=0;i

{int i=0; int j=i++;} {int i=0; int z=++i;} 运算过后,j=0;表明i++是指先把i赋值给j然后再自身加1; 运算过后,z=1;表明++i是指先自身加1后赋值给z; 总之记住++号在后面的意思是先赋值然后自身加1;++在前面的是先自身加1后赋值;

i++ 和 ++i的基本功能是相同的,都是对变量i进行自增1运算,从功能上讲相当于i =i+1 ; ++运算符分为前缀++和后缀++,如i++中的++就是后缀运算符,++i中的就是前缀运算符,两个的区别在于: 前缀++,先使用变量,再进行变量自增1 后缀++,先进行...

System.out.print(num++); 相当于: System.out.print(num); num=num+1; System.out.print(++num); 相当于 num=num+1; System.out.print(num); 楼主执行完第一个输出的时候输出6,此时num=6+1=7 执行第二个输出的时候,num=7+1=8,输出8。

i是变量 i++ 是后自增,就是先用i再增1 【每次增1,下同】 ++i 是前自增 就是先增1再用i (同样的还有--i,i--) 至于i+,+i这个 还真没看到过···倒是看到过i+1,2+i这类的表达式啊 如: int i = 5;//申明一个变量并赋值为5 System.out.println(i);...

++i是先将i加1,然后返回i的值; i++是先返回i的值,再将i加1. 这是在汇编层面上的实现: int c = ++i; 012D1384 mov eax,dword ptr [i] 012D1387 add eax,1 012D138A mov dword ptr [i],eax 012D138D mov ecx,dword ptr [i] 012D1390 mov dword...

怎么说呢,i = i++就是坑爹的!!理论上讲,语言规范上就不应该这么写。 实际编译运算结果是 i = i++ 的话,最后i一直是原值,没有自增 i = i+1 ,很容易理解就是i的值增1,返回给i 而 i = i++ ,i ++ 理论上在运算完毕以后要自加的,这个自加应...

i=0; s=i++; 此时是先对s进行赋值,然后对i 进行++操作 所以 s=0;i=1; 若 s=++i; 此时是先对i进行++操作然后对s赋值 说以s=1;i=1;

i++是先使用i值,然后将i+1。 ++i是先将i+1,然后使用i+1后的值。

i++是先取值,后加加,++i是先加加后取值! int i = 0; System.out.println(i++); int j = 0; System.out.println(++j); 打印0,1

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com