java中i++与++i是什么意思
我是一个java初学者,在网上找教程自学,下面这个我怎么也闹不懂,第一个打印出来的i是哪个i,为什么是6,count打印出来为什么是12,说详细一点,谢谢inti=3;i...
我是一个java初学者,在网上找教程自学,下面这个我怎么也闹不懂,第一个打印出来的i是哪个i,为什么是6,count打印出来为什么是12,说详细一点,谢谢
int i=3;
int count=(i++)+(i++)+(i++);
System.out.println(i);
System.out.println(count); 展开
int i=3;
int count=(i++)+(i++)+(i++);
System.out.println(i);
System.out.println(count); 展开
36个回答
展开全部
I++就是把I先在程序中计算了一遍
然后I加1在计算一次
如此循环
也可以写成I+=1
完毕
然后I加1在计算一次
如此循环
也可以写成I+=1
完毕
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
workdinner回答的很对,i++使用后加1,++i使用前加1;
所以单独用的话是显示6和7,
你在一起用先显示i++,显示的是6,但i=i+1=7,再用++i所以显示8
所以单独用的话是显示6和7,
你在一起用先显示i++,显示的是6,但i=i+1=7,再用++i所以显示8
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
++i的值为i+1,同时i的值立即加1;而i++的值为i,表达式结束之后或者遇到分隔符i的值才变为i+1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在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;
例:
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自增1。
第一次循环:i=1
sum=sum+i这个从后往前看,先算后面这个sum+i,这是sum是前面赋值的0,加上i之后,(sum+i)的值是1,再赋给sum。sum=sum+i这个式子等价于sum+=i
然后i自增1,执行完第一次循环之后,i就是2了。
全部执行之后,最后一句输出的,i是5,sum是15
但是事实上最后i还是执行了一个自增的运算,i是6,不满足i<=5的条件,不会进入循环了
第一次循环:i=1
sum=sum+i这个从后往前看,先算后面这个sum+i,这是sum是前面赋值的0,加上i之后,(sum+i)的值是1,再赋给sum。sum=sum+i这个式子等价于sum+=i
然后i自增1,执行完第一次循环之后,i就是2了。
全部执行之后,最后一句输出的,i是5,sum是15
但是事实上最后i还是执行了一个自增的运算,i是6,不满足i<=5的条件,不会进入循环了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询