文章目錄
1 Short 類方法
- 返回類型標 * 的是重點方法
1.1 toString —— 將 Short 轉爲 String
返回類型 | 方法名 | 描述 |
---|---|---|
static String | toString(short s) | Integer.toString((int)s, 10) |
String | toString() | Integer.toString((int)value) |
1.2 parseShort —— 將 String 轉爲 short
返回類型 | 方法名 | 描述 |
---|---|---|
static short | parseShort(String s) | parseShort(s, 10) |
static short | parseShort(String s, int radix) | Integer.parseInt(s, radix),如果返回的 int 值 不在 short 的範圍內,則報錯 |
1.3 valueOf —— 將 String、short 轉爲 Short
返回類型 | 方法名 | 描述 |
---|---|---|
static Short | valueOf(String s) | valueOf(s, 10) |
static Short | valueOf(String s, int radix) | valueOf(parseShort(s, radix)) |
static Short | valueOf(short s) | 在 [-128,127] 之內走 cache |
1.4 hashcode/compare/reverseBytes
返回類型 | 方法名 | 描述 |
---|---|---|
int | hashCode() | Short.hashCode(value) |
static int | hashCode(short value) | (int)value |
int | compareTo(Short anotherShort) | compare(this.value, anotherShort.value) |
static int | compare(short x, short y) | x - y,這個返回的不是固定的 -1,0,1 |
static short | reverseBytes(short i) | (short) (((i & 0xFF00) >> 8) | (i << 8)) |
1.5 toUnsignedInt/toUnsignedLong
返回類型 | 方法名 | 描述 |
---|---|---|
static int | toUnsignedInt(short x) | ((int) x) & 0xffff |
static long | toUnsignedLong(short x) | ((long) x) & 0xffffL |
1.6 構造函數 Short(String)
- 內部調用 parseShort(s,10)
- 如果確定 int 很小,推薦使用 Short.valueOf(String):這樣可以走 cache
參考
jdk1.8_171