Java學習_String型別轉換等問題
阿新 • • 發佈:2019-01-26
String和其他資料型別轉換
1.String與int/double/float/long互相轉換
String s = "1234";
//parseInt()返回的是基本型別int,
int i1 = Integer.parseInt(s);
//valueOf()返回的是包裝類Integer
Integer i2 = Integer.valueOf(s);
//Integer轉int
int i3 = i2.intValue();
//double等轉換類似
double d = Double.parseDouble("s");
int i = 1234;
//從嚴格意義上任意的java物件都可以呼叫toString(),
//但是這個值不能為null ,否則會報空指標異常。
//採用這種方法時,通常派生類會覆蓋Object裡的toString()方法。
String s1 = Integer.toString(i);
//toString()是String.valueOf()的基礎,
//但不同的是String.valueOf()自帶了判斷為null的條件,
//當為null時,String.valueOf()返回的是“null”。
String s2 = String.valueOf(i);
String s3 = "" + i;
2.String與char[]互相轉換
String s = "abcde";
char[] c = s.toCharArray();
String s1 = String.valueOf(c);
3.String與boolean互相轉換
//當String型別資料值為數字、字元、漢字或混合構成,則輸出false
String s1 = "true";
boolean b1 = Boolean.parseBoolean(s1);
//當String型別資料值為數字、字元、漢字或混合構成,則輸出false
String s2 = "abcd";
boolean b2 = Boolean.parseBoolean(s2);