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大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习