short 的算术运算
先看代码,在说说但我的见解吧,莫笑。。。。
--------------------------
short s2 = 1; s2 += 1;//这里java本身应该设置自动强转了,但是我找不到源码证实,这个是问了公司大神 short s1 = 1; int i =s1; long l = i;//这三个就是设计低向高转换,不会产生精度丢失,不用强转 s1 = (short)(s1 + 1);//这个当然没问题了,已经强转 short s =1; s1 = s1+s;//会报错,int以下的数据类型(精度小于int)运算的时候都会被自动转换为int后进行计算 s1 = s1 + 1;//会报错,int以下的数据类型(精度小于int)运算的时候都会被自动转换为int后进行计算
---------------------------------------
然后大概看了看Short的源码,发现Short的源码好一部分也是先把Short转换为Integer
就截图截了几个,有兴趣的话大家可以自己看看,说实话,我在开发中,还真没用到过short 。。。。。
再给大家截一个equals方法吧
这个和integer的几乎一样。只要值一样就返回true