JavaSE基础小结--0
首先看看源代码:
public class Test02 {public static void main(String[] args) {short a,b,c;a=1;b=2;c=a+b;System.out.println(c);}}
所以编译不通过!预测一下结果,可能很多人认为会输出3,但是结果不是,这段程序编译都通不过。
原因是表达式的升级而产生的错误,在计算“+”的过程中,a或b会转换成int型,然后再赋值给c必然会产生溢出,
交流探讨到我的新浪微博:http://weibo.com/tianrui1990