ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[success] # Boolean * **Boolean作为 boolean** 的包装类,**java.lang.Boolean**类型内部包装了一个**boolean**类型的变量作为成员变量,主要用于实现对**boolean**类型的包装并提供**boolean**类型到**String**类之间的转换等方法 >[danger] ##### 常用的常量 | 常量类型和名称 |功能介绍| | --| --| |public static final Boolean FALSE |对应基值为false的对象| |public static final Boolean TRUE |对应基值为true的对象| |public static final Class TYPE |表示boolean类型的Class实例| ~~~ public class JavaTest { public static void main(String[] args) { System.out.println(Boolean.FALSE); // false System.out.println(Boolean.TRUE); // true System.out.println(Boolean.TYPE); // double } } ~~~ >[danger] ##### 常用方法 |方法声明| 功能介绍| | --| --| |Boolean(boolean value)| 根据参数指定的布尔数值来构造对象(已过时)| |Boolean(String s) |根据参数指定的字符串来构造对象 (已过时)| |boolean booleanValue() |获取调用对象中的布尔数值并返回| |static Boolean valueOf(boolean b) |根据参数指定布尔数值得到Boolean类型对象| |boolean equals(Object obj) |比较调用对象与参数指定的对象是否相等| |String toString() |返回描述调用对象数值的字符串形式| |static boolean parseBoolean(String s) |将字符串类型转换为boolean类型并返回| * **说明**通过**构造函数**方式创建 一个boolean包装类已经过时,更多推荐使用**valueOf**创建 ![](https://img.kancloud.cn/5f/95/5f95762cb6c62ac61be260d2235fac53_584x245.png) * 案例 ~~~ public class JavaTest { public static void main(String[] args) { // 1.在Java5之前采用方法进行装箱和拆箱 // 相当于从boolean类型到Boolean类型的转换,装箱 Boolean bo1 = Boolean.valueOf(true); System.out.println("bo1 = " + bo1); // true boolean b1 = bo1.booleanValue(); System.out.println("b1 = " + b1); // true System.out.println("----------------------------------------------"); // 2.从Java5开始支持自动装箱和拆箱 Boolean bo2 = false; boolean b2 = bo2; System.out.println("b2 = " + b2); // false System.out.println("----------------------------------------------"); // 3.实现从String类型到boolean类型的转换 // 该方法的执行原理是:只要参数数值不为true或者TRUE时,则结果就是false,查手册和源码 boolean b3 = Boolean.parseBoolean("TRUE"); System.out.println("b3 = " + b3); // true boolean b4 = Boolean.parseBoolean("112"); System.out.println("b3 = " + b4); // false } } ~~~ * 注意:**parseBoolean** 只有在**true或者TRUE 字符串时** 结果才会返回 **true**