Logo

郎哥编程

布尔类型Boolean类

2019-12-14 1068

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");
       }
      
    }
 
}

程序执行结果如下图所示:

image.png

代码在线纠错(通义千问 qwen-max)

支持粘贴多个代码文件,提交后由阿里云通义千问自动分析代码漏洞、语法错误、逻辑问题并给出修改建议。
您已解锁 AI 代码纠错功能,可正常使用!

评论区

登录 后发表评论
暂无评论