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

时间:2022-11-23 02:48:44
 
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详解
Short(String s)
[五]基础数据类型之Short详解
 
 
常用方法
 
比较
 
static int compare(short x, short y)
 
静态方法
x<y   小于0
x=y   等于0
x>y   大于0

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

int compareTo(Short anotherShort)
实例方法
调用静态方法比较两个对象的值
[五]基础数据类型之Short详解

parseXXX系列
字符串解析 为 基本类型,
不需要对象,所以都是静态方法
[五]基础数据类型之Short详解
 
parseShort系列依赖Integer.parseInt
static short parseShort(String s, int radix)
[五]基础数据类型之Short详解
static short parseShort(String s)
[五]基础数据类型之Short详解
 
 
 
valueOf系列
把基本基本类型 包装为对象
用来创建获得对象,所以无需对象,全都是静态方法
[五]基础数据类型之Short详解
 
VaueOf系列都有对应的缓存区, 缓存区范围内对象为同一个 
缓冲区为静态内部类中的数组  
[五]基础数据类型之Short详解
 
缓冲范围为-128 ~ 127
static Short valueOf(short s)

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

static Short valueOf(String s, int radix)

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

static Short valueOf(String s)

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

 
 
decode
[五]基础数据类型之Short详解
XXXValue系列
获取对象的某种基本类型的值
需要获取对象的所以必然全部都是实例方法
[五]基础数据类型之Short详解
强制类型转换的形式,将内部的  short 值转换为指定的类型 
类似 Integer和Long    Byte
Short也有提供XXXValue系列方法,原理也跟他们类似
全部都是强转
byteValue()
shortValue()
intValue()
longValue()
floatValue()
doubleValue()
 
 
toUnsignedXXX 系列
toString  系列
static String toString(short s)

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

String toString()

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

static int toUnsignedInt(short x)

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

static long toUnsignedLong(short x)

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

 
 
equals
重写了equals方法
内部比较的是对象的值
[五]基础数据类型之Short详解
 
 
hashCode
 
Short的hashcode 也是直接返回值
 
static int hashCode(short value)

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

int hashCode()

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

其他方法
 
Short提供了reverseBytes(short) 方法
 
 
Short虽然比Byte稍微提供的支持多一点点,但是也很少
有些方法也是依赖于Integer