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。

在java中i++和++i都是运算方式 例: 1、i++先引用后增加 {int i=0; int j=i++;} 运算过后,j=0;表明i++是指先把i赋值给j然后再自身加1; 2、++i 先增加后引用 {int i=0; int z=++i;} 运算过后,z=1;表明++i是指先自身加1后赋值给z;

++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...

单独使用的时候是没有区别,但是赋值使用的时候就有区别了 int j = 0,i=10086; A:j = i--; B:j = --i; A 的详细运算过程是 j=i; i-=1; B 的详细运算过程是 i-=1;j=i。 看出来区别了吗?

假定i的值是1 如果你要使用i的值 比如输出 当你输出i++的值时,输出的是1,输出后i的值变为2,如果你此时输出i的值,会打印2 当你输出++i的值时,输出的是2。 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后的值。

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