黑马程序员技术交流社区

标题: x++和++x在看了这题后又弄混了 [打印本页]

作者: a1441114    时间: 2015-11-1 01:09
标题: x++和++x在看了这题后又弄混了
int x=1,y=1;

System.out.println(x++=2);//false..:为什么这个是错的?
System.out.println(++y=2);//true.为什么这个是对的?


作者: 刘印    时间: 2015-11-1 09:52
放在后边先比较再自增
放在前边先自增在比较
作者: a1441114    时间: 2015-11-1 10:01
刘印 发表于 2015-11-1 09:52
放在后边先比较再自增
放在前边先自增在比较

{:2_32:}谢谢了。
作者: hdhdhd    时间: 2015-11-1 11:53
先运算后运算的问题
作者: 冯景超    时间: 2015-11-1 12:20
我运行的都报错
作者: 冯景超    时间: 2015-11-1 12:22
因该是==吧
作者: zlg    时间: 2015-11-1 12:25
++放前面就先自增,放后面就后自增
作者: samge    时间: 2015-11-1 12:49
本帖最后由 samge 于 2015-11-1 12:50 编辑

Why?直接复制来两个错误

20151101_1.png (179.21 KB, 下载次数: 79)

20151101_1.png

作者: a1441114    时间: 2015-11-1 13:49
samge 发表于 2015-11-1 12:49
Why?直接复制来两个错误

那个“=”应该改为“==”,
作者: 石三伢子1    时间: 2015-11-1 14:32
经典比喻:
++x :  x先吃饭再出去玩;
x++:  x先出去玩在回来吃饭;
作者: a1441114    时间: 2015-11-1 15:26
冯景超 发表于 2015-11-1 12:22
因该是==吧

恩{:2_33:}
作者: War3cdota    时间: 2015-11-1 15:38
本帖最后由 War3cdota 于 2015-11-1 15:40 编辑

再给你补充个
System.out.print(x=x++);//x=1
System.out.print(x=++x);//x=2





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2