Short 基本数据类型short  的包装类

Short 类型的对象包含一个 short 类型的字段

 


[五]基础数据类型之Short详解_基本类型


 

 原文地址:[五]基础数据类型之Short详解

 

属性简介

 

值为  215-1 的常量,它表示 short 类型能够表示的最大值

public static final short   MAX_VALUE = 32767;


值为 -215 的常量,它表示 short 类型能够表示的最小值

public static final short   MIN_VALUE = -32768;


用来以二进制补码形式表示 short 值的比特位数

public static final int SIZE = 16;


二进制补码形式表示 short 值的字节数

public static final int BYTES = SIZE / Byte.SIZE;


表示基本类型 short 的 Class 实例

public static final Class<Short>    TYPE = (Class<Short>) Class.getPrimitiveClass("short");

 

 

 

 

 

构造方法

 

照常两种形式 

基本类型/parseShort 按照10进制解析

Short(short value)


[五]基础数据类型之Short详解_基本类型_02


Short(String s)


[五]基础数据类型之Short详解_静态方法_03



 

 

常用方法

 

比较

 

static int compare(short x, short y)

 

静态方法

x<y   小于0

x=y   等于0

x>y   大于0


[五]基础数据类型之Short详解_基本类型_04


int compareTo(Short anotherShort)

实例方法

调用静态方法比较两个对象的值


[五]基础数据类型之Short详解_补码_05




parseXXX系列

字符串解析 为 基本类型,

不需要对象,所以都是静态方法


[五]基础数据类型之Short详解_基本类型_06


 

parseShort系列依赖Integer.parseInt

static short parseShort(String s, int radix)


[五]基础数据类型之Short详解_静态方法_07


static short parseShort(String s)


[五]基础数据类型之Short详解_静态方法_08



 

 

 

valueOf系列

把基本基本类型 包装为对象

用来创建获得对象,所以无需对象,全都是静态方法


[五]基础数据类型之Short详解_静态方法_09


 

VaueOf系列都有对应的缓存区, 缓存区范围内对象为同一个 

缓冲区为静态内部类中的数组  


[五]基础数据类型之Short详解_基本类型_10


 

缓冲范围为-128 ~ 127

static Short valueOf(short s)



[五]基础数据类型之Short详解_补码_11


static Short valueOf(String s, int radix)



[五]基础数据类型之Short详解_静态方法_12


static Short valueOf(String s)



[五]基础数据类型之Short详解_基本类型_13



 

 

decode


[五]基础数据类型之Short详解_静态方法_14



XXXValue系列

获取对象的某种基本类型的值

需要获取对象的所以必然全部都是实例方法


[五]基础数据类型之Short详解_补码_15


强制类型转换的形式,将内部的  short 值转换为指定的类型 

类似 Integer和Long    Byte

Short也有提供XXXValue系列方法,原理也跟他们类似

全部都是强转


byteValue()

shortValue()

intValue()

longValue()

floatValue()

doubleValue()

 

 

toUnsignedXXX 系列

toString  系列

static String toString(short s)



[五]基础数据类型之Short详解_补码_16


String toString()



[五]基础数据类型之Short详解_补码_17


static int toUnsignedInt(short x)



[五]基础数据类型之Short详解_基本类型_18


static long toUnsignedLong(short x)



[五]基础数据类型之Short详解_基本类型_19



 

 

equals

重写了equals方法

内部比较的是对象的值


[五]基础数据类型之Short详解_补码_20



 


 

hashCode

 

Short的hashcode 也是直接返回值

 

static int hashCode(short value)



[五]基础数据类型之Short详解_静态方法_21


int hashCode()



[五]基础数据类型之Short详解_静态方法_22





其他方法

 

Short提供了reverseBytes(short) 方法

 

 

Short虽然比Byte稍微提供的支持多一点点,但是也很少

有些方法也是依赖于Integer