更新时间:2020-06-29 16:00:09 来源:极悦 浏览3134次
Java有一种表示逻辑值的简单类型,称为布尔型。它的值只能是真或假这两个值中的一个。它是所有的诸如a下面的程序说明了布尔类型的使用:
这个程序的运行结果如下所示:
关于这个程序有3件有趣的事情要注意。首先,你已经看到,当用方法println ( ) 输出布尔的值时,显示的是“true ”或“false”。第二,布尔变量的值本身就足以用来控制if语句。没有必要将if语句写成像下面这样:
第三,关系运算符(例如<)的结果是布尔值。这就是为什么表达式10>9的显示值是“true”。此外,在表达式10>9的两边额外的加上括号是因为加号“+”运算符比运算符“>”的优先级要高。
JAVA布尔类型进行逻辑运算和按位运算的区别
从结果上,2种运算结果都是一样,但逻辑运算会有“短路”现象,按位的没有,而按位又比逻辑运算多了“异或”功能。
短路现象
结果为false,当因为f1()就为false,那么后面的&&运算不用进行都知道结果了,JAVA就会发生“短路”对后面的运算乎略,性能提高。
1 boolean f_2=br.f2()||br.f1()||br.f3();
boolean f_2=br.f2()||br.f1()||br.f3();结果true,同样f2()为true,后面一样不用再运算了。
好像很方便又高效,但还是有缺点。
1 boolean f_3=br.f2()||br.f3()&&br.f1();
结果就变成true,正确应该是false,这就是“短路”造成的错误了,想获得正确的答案就需要加括号:
1 f_3=(br.f2()||br.f3())&&br.f1();
按位运算提供逻辑没有的异或功能:
1 boolean f=true^true;
结果f=false;
Java技术内容
Java布尔类型:
以上就是极悦java培训机构的小编针对“Java的布尔类型运算基本介绍”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习