依然 发表于 2013-12-9 09:24
这里解释下整个流程:
System.out.println(i++ == i + 1);
==的左半边先执行,结果为i(即0),而后i加一
ixiangfeng 发表于 2013-12-9 09:39
i++ == i + 1;这代码执行后i 的值不会等于2的应该还是1
ZHMing 发表于 2013-12-9 09:41
System.out.println(i++ == i + 1);
本句代码中 先对i++进行赋值 此时i值为0,然后将 0与 1+1进行判断。
ZHMing 发表于 2013-12-9 09:41
System.out.println(i++ == i + 1);
本句代码中 先对i++进行赋值 此时i值为0,然后将 0与 1+1进行判断。
依然 发表于 2013-12-9 09:49
哥们,好像是2吧,你看下这个代码
结果y为2.
依然 发表于 2013-12-9 09:49
哥们,好像是2吧,你看下这个代码
结果y为2.
ixiangfeng 发表于 2013-12-9 09:54
你可以在最后写多一个输出语句
int i = 2;
System.out.println(i+1 == i++);
依然 发表于 2013-12-9 09:59
你的结论是对的,但对于本题来说是左边卫i++ 右边为i+1,最后的结果,i当然为1,但是右边应该是i+1=2吧? ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |