boolean和String相互转换,getBoolean和parseBoolean区别

相互转换方法:

String转Boolean  

String a = "true";
Boolean.getBoolean(a);

Boolean转String

boolean b = true;

String s = String.valueOf(b);

但是:

public static boolean getBoolean(String name)

当且仅当以参数命名的系统属性存在,且等于 "true" 字符串时,才返回true。(从 JavaTM 平台的 1.0.2 版本开始,字符串的测试不再区分大小写。)通过getProperty 方法可访问系统属性,此方法由 System 类定义。

如果没有以指定名称命名的属性或者指定名称为空或 null,则返回 false

 

所以如果String是“true”,“True”,“tRue”等,调用getBoolean全部返回false。

 

要把String转化成Boolean,需要调用Boolean.parseBoolean(String)。

 

感谢大神:https://blog.csdn.net/qq_15237993/article/details/71817733

你可能感兴趣的:(boolean和String相互转换,getBoolean和parseBoolean区别)