int x=4,y=2; while(--x!=x/y){ System.out.println("1"); } 这个怎么会运行三次而不是两次?
三次循环中表达式的值依次为:
3 != 3/2
2 != 2/2
1 != 1/2
谢谢老师,我以为在是这样的
3 != 4/2
2 != 3/2
1 = 2/2
所以两次。。。。
静守时光以待流年 发表于2017-03-13 12:42
表达式运算的时候,默认是从左向右计算,所以左边x值变化后,右边的也会变
谢谢老师的回答