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

猜你喜欢

转载自blog.csdn.net/Peter_S/article/details/85097227