為了方便大家,下面小編為大家整理了關於Java標準類庫中型別相互轉化的方法,一起來看看吧:
組一:
☆ String → byte[] (字串 轉 位元組陣列)
ng
·byte[] getBytes()
使用平臺的預設字符集將此 String 編碼為 byte 序列,並將結果儲存到一個新的 byte 陣列中。
·byte[] getBytes(Charset charset)
使用給定的` charset 將此 String 編碼到 byte 序列,並將結果儲存到新的 byte 陣列。
·byte[] getBytes(String charsetName)
使用指定的字符集將此 String 編碼為 byte 序列,並將結果儲存到一個新的 byte 陣列中。
☆ String → char[] (字串 轉 字元陣列)
ng
·char[] toCharArray()
將此字串轉換為一個新的字元陣列。
☆ String → double[]/float[]/int[]/long[]/short[] (字串 轉 其他基本型別陣列)
可以先轉成byte[]或char[],然後通過基本型別間的相互轉化完成陣列物件型別的轉變。
注:String不可能轉變成boolean[]陣列型別
☆ boolean[]/byte[]/char[]/double[]/float[]/int[]/long[]/short[]/Object[] → String (陣列型別 轉 字串)
ys
·static String toString(boolean[]/byte[]/char[]/double[]/float[]/int[]/long[]/short[]/Object[])
返回指定陣列內容的字串表示形式。
ng
·static String valueOf(char[])
返回char[]陣列的字串表示形式
組二:
☆ boolean/char/double/float/int/long/short/Object → String (其他型別 轉 字串)
ng
·static String valueOf(boolean/char/char[]/double/float/int/long/short/Object)
返回指定引數的字串表示形式。注:Object型別實際的是 ring() 的值。
ean/Character/Double/Float/Integer/Long/Short
·static String toString(boolean/char/double/float/integer/long/short)
返回表示指定 型別 的一個新 String 物件。
☆ String → boolean/double/float/int/long/short (字串 轉 其他型別)
ean/Double/Float/Integer/Long/Short
·static boolean parseBoolean(String s)
·static double parseDouble(String s)
·static float parseFloat(String s)
·static int parseInt(String s)
·static long parseLong(String s)
·static short parseShort(String s)
組三:
☆ Boolean/Character/Double/Float/Integer/Long/Short/Object → String (字串 轉 其他型別)
ean/Character/Double/Float/Integer/Long/Short/Object
·String toString()
返回該物件的字串表示形式。
注:Object型別的表示形式預設為getClass()ame() + '@' + xString(hashCode())
☆ String → Boolean/Double/Float/Integer/Long/Short (字串 轉 包裝器型別)
ean/Double/Float/Integer/Long/Short
·static Boolean/Double/Float/Integer/Long/Short valueOf(String s)
返回儲存用引數字串 s 表示的 基本資料型別 值的 包裝器 物件。
注:String不能輕易的轉變成Character型別。
組四:
☆ Boolean/Character/Double/Float/Integer/Long/Short ←→ boolean/character/double/float/int/long/short (包裝器和基本資料型別間的轉變)
(1) 包裝器轉變成基本資料型別
acter
·char charValue()
le/Float/Integer/Long/Short
·int intValue()
·shortValue()
·longValue()
·float floatValue()
·double doubleValue()
注:Boolean不能轉變成boolean型別
(2) 基本資料型別轉變成包裝器
. Boolean/Character/ Double/Float/Integer/Long/Short
·static Boolean valueOf(boolean b)
·static Character valueOf(char c)
·static Double valueOf(double d)
·static Float valueOf(float f)
·static Integer valueOf(int i)
·static Long valueOf(long l)
·static Short valueOf(short s)