如题
String类型转换为(大)Boolean类型
测试代码
@Test
public void testBoolean() {
boolean aFalse = Boolean.getBoolean("false");
boolean aTrue = Boolean.getBoolean("True");
boolean other = Boolean.getBoolean("other");
boolean aFalse1 = Boolean.parseBoolean("false");
boolean aTrue1 = Boolean.parseBoolean("true");
boolean othera = Boolean.parseBoolean("other");
Boolean aTrue2 = Boolean.valueOf("true");
Boolean aTrue23 = Boolean.valueOf("True");
Boolean aTrue233 = Boolean.valueOf("false");
Boolean aTrue2333 = Boolean.valueOf("other");
System.out.println("aFalse " + aFalse);
System.out.println("aTrue " + aTrue);
System.out.println("other " + other);
System.out.println("------------>");
System.out.println("aFalse1 " + aFalse1);
System.out.println("aTrue1 " + aTrue1);
System.out.println("othera " + othera);
System.out.println("------------>");
System.out.println("aTrue2 " + aTrue2);
System.out.println("aTrue23 " + aTrue23);
System.out.println("aTrue233 " + aTrue233);
System.out.println("aTrue2333 " + aTrue2333);
}
测试结果:
aFalse false
aTrue false
other false
-----
aFalse1 false
aTrue1 true
othera false
------------>
aTrue2 true
aTrue23 true
aTrue233 false
aTrue2333 false
说明:
Boolean.getBoolean(“false”);解析字符串失效了
Boolean.parseBoolean(“true”) 并未失效.且能够区分大小写 true/True
Boolean.valueOf(“true”); 并未失效.且能够区分大小写 true/True
结论:注意返回值类型的大小写(大Boolean/小boolean)
String类型转换(大)Boolean类型,选择 Boolean.parseBoolean(“true”);方法