一、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/n/145375.html