62,614
社区成员
发帖
与我相关
我的任务
分享
s = (short) s-2;
这样来保证了..........
因为减法的时候就是当做int来处理的.... 你可以把 "-"当做一个特殊的方法,它的返回值就是int .... 去栈上兜了一圈,回来就变大了
就这样. 自己也可以测试一下..
Object so = s-2;
System.out.println(so.getClass());
至于-= 的话 实际上是在变量原有的位置上来操作的..所以还是他原来的类型