带你详细了解OpenJDK 11 Boolean类

举报
阿提说说 发表于 2022/06/17 11:20:11 2022/06/17
【摘要】 带你详细了解OpenJDK 11 Boolean类

在这里插入图片描述

java.lang.Boolean类Api介绍及测试

package lang;

import org.junit.Test;

/**
 * @author jujun chen
 * @date 2020/03/22
 */
public class BooleanTest {


    /**
     * 将字符串参数解析为布尔值。
     * 返回的boolean表示值true如果字符串参数不是null并且等于(忽略大小写)字符串"true" 。
     * 否则,返回false值,包括null参数。
     * <p>
     * 示例: Boolean.parseBoolean("True")返回true 。
     * 示例: Boolean.parseBoolean("yes")返回false 。
     * <p>
     * 参数
     * s - 包含要解析的布尔表示的 String
     * 结果
     * 字符串参数表示的布尔值
     */
    @Test
    public void parseBoolean() {
        System.out.println(Boolean.parseBoolean("TRUE"));
        System.out.println(Boolean.parseBoolean("yes"));
    }

    /**
     * 输出:
     * true
     * false
     */


    /**
     * 返回表示指定的boolean值的Boolean实例。
     * 如果指定的boolean值为true ,则此方法返回Boolean.TRUE ; 如果是false ,则此方法返回Boolean.FALSE 。
     * 如果不需要新的Boolean实例,则通常应优先使用此方法,而不是构造函数Boolean(boolean) ,因为此方法可能会产生明显更好的空间和时间性能
     */
    @Test
    public void valueOf() {
        Boolean B = Boolean.valueOf("true");
        System.out.println(B);
    }

    /**
     * 输出:
     * true
     */

    /**
     * 以 Boolean元的形式返回此 Boolean对象的值。
     * 结果
     * boolean对象的原始值
     */
    @Test
    public void booleanValue() {
        Boolean B = Boolean.valueOf("TRUE");
        System.out.println(B.booleanValue());
    }
    /**
     * 输出:
     * true
     */

    /**
     * 返回true当且仅当存在由参数命名的系统属性,等于,忽略大小写,字符串"true" 。
     * <p>
     * 系统属性可通过getProperty访问,该方法由System类定义。
     * <p>
     * 如果没有具有指定名称的属性,或者指定的名称为空或null,则返回false 。
     * <p>
     * 参数
     * name - 系统属性名称。
     * 结果
     * 系统属性的值为 boolean 。
     */
    @Test
    public void getBoolean() {
        System.out.println(Boolean.getBoolean("java"));
        ;
    }

    /**
     * 输出:
     * false
     */

    /**
     * 返回将逻辑AND运算符应用于指定的 boolean操作数的结果。
     * 参数
     * a - 第一个操作数
     * b - 第二个操作数
     * 结果
     * 逻辑AND为 a和 b
     */
    @Test
    public void logicalAnd() {
        System.out.println(Boolean.logicalAnd(true, false));
        System.out.println(Boolean.logicalAnd(true, true));
    }
    /**
     * 输出:
     * false
     * true
     */


    /**
     * 返回将逻辑OR运算符应用于指定的 boolean操作数的结果
     */
    @Test
    public void logicalOr() {
        System.out.println(Boolean.logicalOr(true, false));
    }
    /**
     * 输出:
     * true
     */


    /**
     * 返回将逻辑XOR运算符应用于指定的 boolean操作数的结果
     */
    @Test
    public void logicalXor() {
        System.out.println(Boolean.logicalXor(true, false));
        System.out.println(Boolean.logicalXor(false, false));
    }
    /**
     * 输出:
     * true
     * false
     */
}


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。