继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

此代码募集最优秀的答案

公众号_程序员的成长之路
关注TA
已关注
手记 62
粉丝 42
获赞 244
阅读本文大概需要 1 分钟。

这次的 [ 一分钟系列 ] 灰常的简单,只有短短几十来个字,考验你 Java 基础的时候到了,烧动吧,大脑!话不多说,本次代码只为募集到最优秀的答案,代码如下:


int j = 0; 

for(int i=0; i<100; i++){

    j = j++;

}

System.out.print(j);


你觉得最后会输出多少呢,为什么?



请选择了答案的童鞋们,在评论处写下你选择此答案的理由。


- _ - 

- _ - 

- _ - 

- _ - 

- _ - 

- _ - 

- _ - 

- _ - 

- _ - 

答案不在下面

- _ - 

- _ - 

- _ - 

- _ - 

- _ - 

- _ - 

- _ - 

- _ - 

- _ - 

答案真的不在下面 

- _ - 

- _ - 

- _ - 

- _ - 

- _ - 

- _ - 

- _ - 

- _ - 

- _ - 


点击下方空白区域查看答案


「正确答案是 0 ,想不到吧」 


这是因为 Java 中 [ 前++ ] 和 [ 后++ ] 的区别;

[ j = j++ ] 这个属于 [ 后++ ],[ 后++ ] 的运算原理是先将值 +1 ,然后将 +1 前的值赋值给 = 号前面的变量 ;

[ j = j++] 其实等于做了如下两个操作:

a) j 自己增加1变成1;

b) 然后将自增前的 0 又赋值给  j,所以 [ j = j++ ] 始终为 0 。


- _ - 


- _ - 

- _ - 

- _ - 

- _ - 



·END·

程序员的成长之路

路虽远,行则必至

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP