JDK之Short源码解读

目录

类的属性:

构造方法

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值