short的初学者有关问题

short的菜鸟问题
在eclipse中输入下列命令是错误的
short a1=12;
short a2=23;
short a3=a1+a2;
如上述是错误的
请问a1与a2取什么值 是正确的
本人刚学JAVA菜鸟一枚求各位大神指教
------最佳解决方案--------------------
关键是第3句:
short a3=a1+a2;
要做一下转型:
short a3=(short)(a1+a2);
------其他解决方案--------------------
右边a1+a2是默认按照int进行运算;
左边是short类型,右边是int类型,左右类型不符,所以系统报错。
short目前极少用了,一般都用int 和 long 了。
------其他解决方案--------------------
引用:
关键是第3句:
short a3=a1+a2;
要做一下转型:
short a3=(short)(a1+a2);

强制运算么?
也就是说不管上面的值是多少 只要是short 就会超出int的运算?所以必须要强制运算?
------其他解决方案--------------------
引用:
右边a1+a2是默认按照int进行运算;
左边是short类型,右边是int类型,左右类型不符,所以系统报错。
short目前极少用了,一般都用int 和 long 了。

好的明白了 非常感谢