目录
Short是基础类型short的封装类。在Java中,short占用2个字节。
类的属性:
它的值的类型就是基本类型short。
构造方法
Short(short value)
Short(String s)
其中,short的最小值MIN_VALUE如下:
所以,最小值就是- (2的15次方) = -32768。
而short的最大值MAX_VALUE如下:
所以,最大值就是(2的15次方) -1 = 32767。
toString(short s)
作用:short转String。
valueOf(String s, int radix)
作用:获取String s对应的short。
ShortCache
作用:ShortCache是Short的一个内部类,它是Short类型的缓存池,只不过它没有涵盖到所有的short,仅包含了从-128到127范围内的short值。
valueOf(short s)
作用:获取基本类型short b对应的Short。
decode(String nm)
作用:将String nm转成Short。与valueOf(String s)不同在于,valueOf(String s)只能转换十进制的字符串,比如"78",而decode(String nm)可以转换十进制、十六进制、八进制的字符串,比如"0x78"、"078"、"78"。
byteValue()
作用:返回当前Short对象对应的short强转成byte。
shortValue()
作用:返回当前Short对象对应的short。
intValue()
作用:返回当前Short对象对应的short强转成int。
longValue()
作用:返回当前Short对象对应的short强转成long。
floatValue()
作用:返回当前Short对象对应的short强转成float。
doubleValue()
作用:返回当前Short对象对应的short强转成double。
toString()
作用:返回当前Short对象对应的short转成String。
hashCode()
作用:返回当前Short对象对应的short的hashCode。
equals(Object obj)
作用:判断Object obj是否和当前对象相等。
compareTo(Short anotherShort)
作用:比较两个Byte。
如果相等返回0;如果当前对象大,返回正数;如果当前对象小,返回负数。
toUnsignedInt(short x)
作用:将Short x转成无符号整型。
toUnsignedLong
作用:将Short x转成无符号long型。
reverseBytes(short i)
作用:将short i 的低8位和高8位互换位置。具体过程如下图:
假如,short i 的初始值如下
然后是高8位的移动过程:
然后是short i 向左移动8位的过程:
将这两个结果按位或:
然后强转成short,结果如下:
这样,就实现了高8位和低8位互换的动作。