一、String類型和Boolean類型介紹
在Java編程中,String類型和Boolean類型是常見的數據類型。String類型是指任何長度的字符串。Boolean類型,又稱為布爾類型,只有兩個取值:true和false。Boolean類型通常用來表示邏輯值,如判斷一個條件是否成立等。
在Java中,String類型和Boolean類型可以互相轉換。String類型可以轉換成Boolean類型,而Boolean類型也可以轉換成String類型。
二、String轉Boolean的方法
Java中將String類型轉換為Boolean類型,有兩種常用的方法:
方法一:Boolean.parseBoolean()
/**
* Boolean.parseBoolean(String s)方法將字符串參數轉換成等價的boolean類型值。
* 字符串參數不區分大小寫,只有在等於"true"時才返回true,否則返回false。
*/
public class StringToBoolean {
public static void main(String[] args) {
String stringTrue = "true";
String stringFalse = "false";
String stringUpper = "TRUE";
String stringLower = "false";
System.out.println(Boolean.parseBoolean(stringTrue));
System.out.println(Boolean.parseBoolean(stringFalse));
System.out.println(Boolean.parseBoolean(stringUpper));
System.out.println(Boolean.parseBoolean(stringLower));
}
}
以上代碼輸出結果為:
true
false
true
false
方法二:Boolean.valueOf()
/**
* Boolean.valueOf(String s)方法將字符串參數轉換成等價的Boolean類型值。
* 字符串參數不區分大小寫,只有在等於"true"時才返回true,否則返回false。
*/
public class StringToBoolean {
public static void main(String[] args) {
String stringTrue = "true";
String stringFalse = "false";
String stringUpper = "TRUE";
String stringLower = "false";
// 用Boolean.valueOf()方式轉換
Boolean boolean1 = Boolean.valueOf(stringTrue);
Boolean boolean2 = Boolean.valueOf(stringFalse);
Boolean boolean3 = Boolean.valueOf(stringUpper);
Boolean boolean4 = Boolean.valueOf(stringLower);
System.out.println(boolean1);
System.out.println(boolean2);
System.out.println(boolean3);
System.out.println(boolean4);
}
}
以上代碼輸出結果為:
true
false
true
false
三、String轉Boolean的注意事項
在Java中,String類型轉Boolean類型時,也有一些需要注意的地方:
1.參數大小寫
Boolean.parseBoolean()方法和Boolean.valueOf()方法都不區分大小寫。也就是說,傳入的參數不管是大小寫,只要是”true”或”false”,都可以轉換成功。
2.其他參數
如果傳入的是除”true”之外的其他字符串,Boolean.parseBoolean()方法會返回false,而Boolean.valueOf()方法會返回null。
3.空指針
如果傳入的是null,Boolean.parseBoolean()方法會返回false,而Boolean.valueOf()方法會拋出NullPointerException異常。
四、總結
在Java中,String類型和Boolean類型可以互相轉換,而String類型轉Boolean類型有兩種常用方法:Boolean.parseBoolean()和Boolean.valueOf()。需要注意的是,傳入的參數不區分大小寫,而如果傳入的是null或者非”true”或”false”的字符串,不同方法返回的結果也不同。
原創文章,作者:WJAI,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/145375.html