[五]基础数据类型之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(String s)
?
?
常用方法
?
比較
?
| static int compare(short x, short y) ? 靜態方法 x<y?? 小于0 x=y?? 等于0 x>y?? 大于0 |
int compareTo(Short anotherShort)
實例方法
調用靜態方法比較兩個對象的值
?
parseXXX系列
字符串解析 為 基本類型,
不需要對象,所以都是靜態方法
parseShort系列依賴Integer.parseInt
static short parseShort(String s, int radix)
static short parseShort(String s)
?
?
?
valueOf系列
把基本基本類型 包裝為對象
用來創建獲得對象,所以無需對象,全都是靜態方法
?
VaueOf系列都有對應的緩存區, 緩存區范圍內對象為同一個?
緩沖區為靜態內部類中的數組??
?
緩沖范圍為-128 ~ 127
static Short valueOf(short s)
static Short valueOf(String s, int radix)
static Short valueOf(String s)
?
?
decode
?
XXXValue系列
獲取對象的某種基本類型的值
需要獲取對象的所以必然全部都是實例方法
強制類型轉換的形式,將內部的? short 值轉換為指定的類型?
類似 Integer和Long??? Byte
Short也有提供XXXValue系列方法,原理也跟他們類似
全部都是強轉
byteValue()
?
shortValue()
?
intValue()
?
longValue()
?
floatValue()
?
doubleValue()
?
toUnsignedXXX 系列
toString? 系列
| static String toString(short s) |
String toString()
static int toUnsignedInt(short x)
static long toUnsignedLong(short x)
?
?
equals
| 重寫了equals方法 內部比較的是對象的值 |
?
?
hashCode
?
Short的hashcode 也是直接返回值
static int hashCode(short value)
int hashCode()
?
?
其他方法
?
Short提供了reverseBytes(short) 方法
?
?
Short雖然比Byte稍微提供的支持多一點點,但是也很少
有些方法也是依賴于Integer
?
?
?
?
總結
以上是生活随笔為你收集整理的[五]基础数据类型之Short详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 除了QQ就是一塌糊涂的日子不会再有了
- 下一篇: C语言short转成int,short转