Boolean类是基本数据类型boolean的包装类,该类包含一个boolean类型的成员变量,该类在Java.lang包下。
Boolean对象的创建
// 使用new运算符创建,传入参数为boolean类型
Boolean bool1 = new Boolean(true);
// 使用new运算符创建,传入参数为字符串
Boolean bool2 = new Boolean("true");使用字符串创建Boolean对象时。如果String参数不为null,并且在忽略大小写等于“true”时,返回一个表示true值的boolean对象,否则返回一个表示false值的boolean对象。
返回boolean类型的值
Boolean对象提供了booleanValue()方法,将Boolean对象的值以boolean类型方式返回。
boolean boolTemp = bool1.booleanValue();
System.out.println("boolTemp的值为:" + boolTemp);Boolean对象和String对象的转换
Boolean对象也提供了toString()方法,返回表示该Boolean对象值的String对象。
Boolean bool1 = new Boolean(true);
String strTemp = bool1.toString();
System.out.println("bool1的值转换为String对象:" + strTemp);Boolean对象同时提供了parseBoolean()方法,将字符串对象转换为boolean类型,parseBoolean()方法是Boolean类的静态方法,可以直接通过类名调用。
boolean boolTemp1 = Boolean.parseBoolean("true");
System.out.println("boolTemp1的值为:" + boolTemp1);如果String参数不为null,并且在忽略大小写等于“true”时,parseBoolean返回true,否则返回false。
判断两个Boolean对象是否相等
Boolean类重写了Object类的equals()方法,可以判断当前Boolean对象表示的布尔值与指定的Boolean对象表示的布尔是否相等。
boolean boolTemp1 = Boolean.parseBoolean("true");案例1:创建Boolean对象、字符串和Boolean类型的转换、判断两个Boolean对象的布尔值是否相等。
在PBaseUnit15项目unit包下,创建Java类BooleanSample。代码如下:
/**
* @Title: BooleanSample.java
* @Package unit
* @Description: Java基础知识课程案例
* @author 编程训练营
* @date
* @version V1.0
*/
package unit;
/**
* @ClassName: BooleanSample
* @Description: 基本数据类型包装类(Boolean类)案例1
* @author 编程训练营
* @date
*
*/
public class BooleanSample {
/**
* @Title: main
* @Description:Java程序入口main方法
* @param @param args 参数
* @return void 返回类型
* @throws
*/
public static void main(String[] args) {
// 使用new运算符创建,传入参数为boolean类型
Boolean bool1 = new Boolean(true);
// 使用new运算符创建,传入参数为字符串
Boolean bool2 = new Boolean("true");
// 返回boolean类型的值
boolean boolTemp = bool1.booleanValue();
System.out.println("boolTemp的值为:" + boolTemp);
// 返回String对象
String strTemp = bool1.toString();
System.out.println("bool1的值转换为String对象:" + strTemp);
// 字符串对象转换为boolean类型
boolean boolTemp1 = Boolean.parseBoolean("true");
System.out.println("boolTemp1的值为:" + boolTemp1);
// 判断两个Boolean对象的布尔值是否相等
boolean bEaual = bool1.equals(bool2);
if (bEaual) {
System.out.println("bool1等于bool2");
} else {
System.out.println("bool1不等于bool2");
}
}
}程序执行结果如下图所示:
