专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java的布尔类型运算基本介绍

Java的布尔类型运算基本介绍

更新时间:2020-06-29 16:00:09 来源:动力节点 浏览2948次

Java有一种表示逻辑值的简单类型,称为布尔型。它的值只能是真或假这两个值中的一个。它是所有的诸如a下面的程序说明了布尔类型的使用:

Java的布尔类型运算基本介绍

这个程序的运行结果如下所示: 

Java的布尔类型运算基本介绍

关于这个程序有3件有趣的事情要注意。首先,你已经看到,当用方法println ( ) 输出布尔的值时,显示的是“true ”或“false”。第二,布尔变量的值本身就足以用来控制if语句。没有必要将if语句写成像下面这样: 

Java的布尔类型运算基本介绍

第三,关系运算符(例如<)的结果是布尔值。这就是为什么表达式10>9的显示值是“true”。此外,在表达式10>9的两边额外的加上括号是因为加号“+”运算符比运算符“>”的优先级要高。

JAVA布尔类型进行逻辑运算和按位运算的区别

从结果上,2种运算结果都是一样,但逻辑运算会有“短路”现象,按位的没有,而按位又比逻辑运算多了“异或”功能。

短路现象

Java的布尔类型运算基本介绍

结果为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布尔类型:http://www.bjpowernode.com/tutorial_java_se/75.html

以上就是动力节点java培训机构的小编针对“Java的布尔类型运算基本介绍”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>