將String轉換成primitive主數據類型值:
String s = "2";
int x = Integer.parseInt(s); // 將“2”解析爲2
double d = Double.parseDouble("420.24");
boolean b = new Boolean("true").booleanValue();
//你可能會以爲有Boolean.parseBoolean()吧?其實沒有。但是Boolean的構造函數可以用String來創建對象
但若你這麼做的話:
String t = "two";
int x = Integer.parseInt(t); //可以通過編譯,但執行時就會出狀況;解析String的方法或構造函數會拋出NumberFormatException異常。這是運行期間的異常,後期處理這種異常。
反過來講primitive主數據類型值轉換成String
double d = 42.5;
String doubleString = ""+d; // "+"這個操作數是Java中唯一有重載過的運算符
double d = 42.5;
String doubleString = Double.toString(d); //Double這個類的靜態方法
關注公衆號:工控技術之家,可留言提問相關問題,有需要可發送源代碼