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

Java布尔型的基本介绍,新手入门必学

更新时间:2020-09-11 16:02:25 来源:动力节点 浏览2237次

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

java布尔型变量

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

java布尔型变量

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

java布尔型变量

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

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

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

短路现象

java布尔型变量

结果为false,当因为f1()就为false,那么后面的&&运算不用进行都知道结果了,JAVA就会发生“短路”对后面的运算乎略,性能提高。

java布尔型变量

结果true,同样f2()为true,后面一样不用再运算了。

好像很方便又高效,但还是有缺点。

java布尔型变量

结果就变成true,正确应该是false,这就是“短路”造成的错误了,想获得正确的答案就需要加括号:

java布尔型变量

按位运算提供逻辑没有的异或功能:

java布尔型变量

结果f = false;

java布尔型变量

Java布尔类型:http://www.bjpowernode.com/tutorial_java_se/75.html

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

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

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