JDK之Short源码解读

版权声明:本文为博主原创文章,欢迎转载,转载请标明出处。 https://blog.csdn.net/qq_32523587/article/details/86549203

目录

类的属性:

构造方法

toString(short s)

valueOf(String s, int radix)

ShortCache

valueOf(short s)

decode(String nm)

byteValue()

shortValue()

intValue()

longValue()

floatValue()

doubleValue()

toString()

hashCode()

equals(Object obj)

compareTo(Short anotherShort)

toUnsignedInt(short x)

toUnsignedLong

reverseBytes(short i)


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位互换的动作。

猜你喜欢

转载自blog.csdn.net/qq_32523587/article/details/86549203