int类型表示的范围要比short类型宽,如果结果是short,精度就会损失,结果可能就不对了。一般情况,在一个表达式中有多个类型参与运算,结果是表示范围宽的那个类型。
因为你没指定结果的类型,默认int;两个变量各有一块空间,相加,那虚拟机不得有个地方放结果?结果数据类型没指定,那不是默认的int?