在Java中,包装类是为了给每个原始数据类型提供一个对应的对象类型而设计的。Boolean是Boolean类的包装类,而boolean是Java中的原始数据类型。
下面是一个包装类Boolean和原始类型boolean的代码示例:
Boolean b1 = new Boolean(true);
Boolean b2 = new Boolean("false");
System.out.println(b1); // 输出:true
System.out.println(b2); // 输出:false
// 使用包装类的booleanValue()方法将包装类转换为原始类型
boolean primitiveBoolean = b1.booleanValue();
System.out.println(primitiveBoolean); // 输出:true
boolean b1 = true;
boolean b2 = false;
System.out.println(b1); // 输出:true
System.out.println(b2); // 输出:false
// 使用包装类的valueOf()方法将原始类型转换为包装类
Boolean wrapperBoolean = Boolean.valueOf(b1);
System.out.println(wrapperBoolean); // 输出:true
// 使用包装类的toString()方法将包装类转换为字符串
String booleanString = wrapperBoolean.toString();
System.out.println(booleanString); // 输出:true
通过这些示例,可以看到包装类Boolean和原始类型boolean之间的转换方法。使用包装类可以在需要对象类型的场景中使用,而原始类型更适合于简单的布尔值操作。