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


你可能感兴趣的:(c,新浪微博,String,Class)