本人就今天JAVA基础培训课堂上所学,以及自己试验以以下代码,推论出:
short x = 4;
x++;
short y = x++;
int z = x+++1;
System.out.println(x);
System.out.println(y);
System.out.println(z);
//结果7 5 7 这里可以完整逻辑证明,
++不是算数运算符,而是赋值运算符。
这里理解的原因就是
1.x可以独立自加赋值;
2.x++可以赋值给short y,所以可以看出 x++ 并没有让x的类型上升为int
3. z的7可以得出,当自加符号和加号共同存在时,它是先运算了加号,然后再运算了自加符号,有力的证明了++的优先性。
请各位就此状况进行评断,谢谢,在线等哦~
:kiss:
|