1. 程式人生 > >Java學習_String型別轉換等問題

Java學習_String型別轉換等問題

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);