这题要怎么算,我用eclipse运行出来等于2,可答案是3,怎么算,麻烦教我一下。
这一题运算顺序是怎么样的啊,刚刚学Java,顺序有点搞不清
还有一个问题,同级运算符里面,是直接从左往右计算吗?小括号优先除外
三个问题,麻烦各位解答,谢谢啦
还有一个问题,同级运算符里面,是直接从左往右计算吗?小括号优先除外
三个问题,麻烦各位解答,谢谢啦
问题1:
int x = 0; // x:0
x--; // x:-1
int y = x++ + ++x; // (-1) + (++0=1) = 0
System.out.println(x + y + ++x); // 1 + 0 + 2 = 3
所以结果是3,你算出等于2的话,我猜是你最后一行没有加空格。
System.out.println(x+y+++x);
也就是等同于
System.out.println(x+ y++ + x);// 1 + 0 + 1 = 2
问题2:
y+=((z--)/(++x))
问题3:
同级运算符里面, 左往右计算