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

JAvA中i++和++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。

单独使用的时候是没有区别,但是赋值使用的时候就有区别了 int j = 0,i=10086; A:j = i--; B:j = --i; A 的详细运算过程是 j=i; i-=1; B 的详细运算过程是 i-=1;j=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 ++ 理论上在运算完毕以后要自加的,这个自加应...

在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=i+1; 按照循环 第一次 i=1 第二次 for 循环执行了 i++ 那么循环内是 2 System.out.print() 又执行一次 i++ 那么现在的i=3 所以输出 屏幕上的 i是为3 第三次与第二次同理了 (循环内的i++和打印的i++ 是执行了两次 i=i+1 不是同一个) (...

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

i++是在程序或循环执行完后i自加一次比如从0变为1。i+=1是程序在执行到这一步时i自动加1

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