学习-Java包装类之Boolean类(11)

任务描述

本关任务:判断两个 Boolean 对象是否相等。

相关知识

Boolean 类将基本类型为 boolean 的值包装在一个对象中。一个 Boolean 类的对象只包含一个类型为 boolean 的字段。此外,此类还为 boolean 和 String 的相互转换提供了很多方法,并提供了处理 boolean 时非常有用的其他一些常用方法。

Boolean 类有以下两种构造形式:

  • Boolean(boolean boolValue);
  • Boolean(String boolString)。

其中 boolValue 必须是 true 或 false(不区分大小写),boolString 为字符串 true(不区分大小写),那么新的 Boolean 对象将包含 true;否则将包含 false。

例子:

 
  1. Boolean b1 = new Boolean(true); // 以 boolean 型变量作为参数创建 Boolean 对象
  2. Boolean b2 = new Boolean("haha"); // 以 String 类型的变量为参数创建 Boolean 类
  3. Boolean b3 = new Boolean("true"); // 以 String 类型的变量为参数创建 Boolean 类
  4. System.out.println(b1);
  5. System.out.println(b2);
  6. System.out.println(b3);

执行结果:

 
  1. true
  2. false
  3. true

在 Boolean 类内部包含了一些和 Boolean 操作有关的方法,见下表。

方法返回值功能
booleanValue()boolean将 Boolean 对象的值以对应的 boolean 值返回
equals(Object obj)boolean判断调用该方法的对象与 obj 是否相等。当且仅当参数不是 null,且与调用该
方法的对象一样都表示同一个 boolean 值的 Boolean 对象时,才返回 true
parseBoolean(String s)boolean将字符串参数解析为 boolean 值
toString()string返回表示该 boolean 值的 String 对象
valueOf(String s)boolean返回一个用指定的字符串表示的 boolean 值

例子:

  • booleanValue():将 Boolean 对象的值以对应的 boolean 值返回;

     
      
    1. Boolean b1 = new Boolean(true); // 以 boolean 型变量作为参数创建 Boolean 对象
    2. boolean b = b1.booleanValue(); // 将 Boolean 对象转化为对应的 boolean 值
    3. System.out.print(b);

    执行结果:

     
      
    1. true
  • equals(Object obj):判断调用该方法的对象与 obj 是否相等;

     
      
    1. Boolean b1 = new Boolean(true);
    2. boolean b2 = new Boolean("true");
    3. boolean b3 = new Boolean("false");
    4. System.out.println(b1.equals(b2)); // 比较 b1 和 b2 是否相等
    5. System.out.println(b1.equals(b3)); // 比较 b1 和 b3 是否相等

    执行结果:

     
      
    1. true
    2. false
  • toString():返回表示该 boolean 值的 String 对象;

     
      
    1. Boolean b1 = new Boolean("ok");
    2. String s = b1.toString(); // 将 b1 转换为 String 类型
    3. System.out.println(s);

    执行结果:

     
      
    1. false
  • valueOf(String s):返回一个用指定的字符串表示的 Boolean 值。

     
      
    1. String s = "true";
    2. Boolean aBoolean = Boolean.valueOf(s); // 将一个字符串转换为 Boolean 类型。
    3. System.out.println(aBoolean);

在 Boolean 类中包含了很多的常量,其中较为常用的常量如下:

  • TRUE:对应基值 true 的 Boolean 对象;
  • FALSE:对应基值 false 的 Boolean 对象;
  • TYPE:表示基本类型 boolean 的 Class 对象。
/**
 * 判断两个 Boolean 对象是否相等。
 */

import java.util.Scanner;

public class Test{

    // 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
    /********** Begin **********/

    // 将方法携带的两个参数转换为 Boolean 类型后,判断两者是否相等
    public static boolean compare(String s1,String s2) {
        Boolean B1 = new Boolean(s1);
        Boolean B2 = new Boolean(s2);
        return B1.equals(B2);    
    }
    /********** End **********/

    
    
    
 
    
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s1 = scanner.next();
        String s2 = scanner.next();
        boolean result = compare(s1,s2);
        System.out.println("两者是否相等:" + result);
    }
}

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

摸鱼的三金

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值