定义int a=1,b=2; 这时sum=a+b,sum也是int类型,所以不能转换为short型,所以short sum=a+b;会报错。
直接定义short sum=3; 这时的sum是short类型,不存在类型转换。作者: brucel50 时间: 2013-7-24 23:25
int a = 1;
int b = 2;
short sum = (short)(a + b);
//short类型比int类型范围要更小,所以你可以在这里加上一个强制转换
short sum2 = 1 + 2;
//此时的sum2已经是short类型了,如同:
short sum3 = 3;