Java 基礎類型 —— Short

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章