本帖最后由 lucy198921 于 2013-3-21 21:23 编辑
以下这个Demo的运算结果为什么是44?
class Demo {
int y = 3;
public static void main(String[] args) {
int x = 173;
byte b = 127;
x = x + b;
b = (byte)(b + x); // 明明byte型会自动提升为int型运算,运算结果x=300我可以理解,但是为什么b=44?
System.out.println(b);
System.out.println(x);
}
}
还请各位高手指教.谢谢
|