首页 课程 师资 教程 报名

Java布尔类型介绍

  • 2022-10-25 10:21:03
  • 1407次 动力节点

Java布尔类型是一种定义两种状态的类型:真状态和假状态。相关的关键字当然是boolean, true(真状态)和false(假状态)。

一些编程语言,包括C 语言,没有定义布尔类型,而是建议使用与错误状态相关联的类型int,0并且任何其他值都将与真实状态相关联。在这些语言中,通常会发现以下代码引入的无限循环:while( 1 ) { /* du code */ }. 与1往常一样,while(while 循环)将永远运行。当然,Java 不提供这种可能性,要创建无限循环,您必须使用以下代码。

公共 类演示{
    公共 静态 无效主要(字符串[]参数){    
        while ( true ) {
             // 做某事
        }    
    }
}

一定数量的运算符计算布尔结果:例如,比较运算符 ( ==, !=, <, <=, ...) 的情况。类似地,一些指令需要布尔表达式:指令 if使用布尔条件来执行或不执行进程。while只要相关的布尔条件为真,指令也将执行循环。这是一个小例子:

公共 类演示{
    公共 静态 无效主要(字符串[]参数){   
        布尔调试=真;        
        System.out.println( "正常显示" );
        如果(调试){
            System.out.println( "调试显示" );
        }        
        整数i =10;
        而(我<0){
            System.out.println( "i ==" + i);
            一世 - ;
        }    
    }
}

逻辑运算符

逻辑运算符适用于布尔操作数。共有三个逻辑运算符。

运算符&&:它可以执行逻辑“与”。请注意,如果左侧操作数的计算结果为false,则不会计算第二个操作数(运算符右侧)并且运算符将返回false。

运算符||:它可以执行逻辑“或”。请注意,如果左侧操作数的计算结果为true,则不会计算第二个操作数(运算符右侧)并且运算符将返回true。

运算符!:它允许您执行逻辑“NOT”。

公共 类演示{
    公共 静态 无效主要(字符串[]参数){        
        boolean state1 = true ;
        System.out.println( "state1 == " + state1);        
        boolean state2 = false ;
        System.out.println( "state2 == " + state2);
        // --- 布尔运算符:&& (and) || (金子) !(不是)  - -
                如果(状态1 && 状态2){
            System.out.println( "两个变量都初始化为真" );
        }
        如果(状态1 || 状态2){
            System.out.println( "两个变量之一初始化为真" );
        }        
        if (state1 == false ) {             // if (state1 == false) { 
            System.out.println( "state1 is initialized to false" );
        }
        if (!state2) {            // if (state2 == false) { 
            System.out.println( "state2 is initialized to false" );
        }
    }
}

为了测试 a&&或 a的右手操作数的非求值||,建议你看看这个程序。

公共 类演示{
    公共 静态 无效主要(字符串[]参数){
        字符串 str = null ;
        双随机值 = Math.random();     // [0..1[ 
        if (randomValue > 0.33) {
             if (randomValue > 0.66) {
                str = "三分之一的机会" ;
            }其他{
                str = "" ;
            }
        }        
        boolean leftOperand = str == null ;
        boolean rightOperand = str.trim().equals( "" );        
        if ( 左操作数 || 右操作数 ) {
            System.out.println( "str 不能为空" );
        }其他{
            System.out.println( "OK" );
        }
    }
}

程序可能会崩溃,因为如果变量str为空,那么它将不包含字符串(实例)对象。结果,第 16 行将产生如下所示的错误,试图在不存在的对象上调用方法。

$> java 演示
线程“主”java.lang.NullPointerException 中的异常
    在 Demo.main(Demo.java:16)
$>

因此,使此代码正常工作的解决方案可能是将与变量关联的表达式代码 leftOperand直接rightOperand放在运算符级别,||如下例所示。

公共 类演示{
    公共 静态 无效主要(字符串[]参数){
        字符串 str = null ;
        双随机值 = Math.random();     // [0..1[ 
        if (randomValue > 0.33) {
             if (randomValue > 0.66) {
                str = "三分之一的机会" ;
            }其他{
                str = "" ;
            }
        }        
        if ( str == null || str.trim().equals( "" ) ) {
            System.out.println( "str 不能为空" );
        }其他{
            System.out.println( "OK" );
        }
    }
}

以上就是关于“Java布尔类型介绍”,大家如果对此比较感兴趣,想了解更多相关知识,不妨来关注一下动力节点的Java在线学习,里面的课程内容从入门到精通,细致全面,很适合没有基础的小伙伴学习,希望对大家能够有所帮助哦。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交