考试报名信息,云课堂欢迎您!
当前位置:首页 > > 考试 > > 计算机类 > 内容页

java布尔型介绍

2021-09-12 18:48:03计算机类访问手机版363

  java布尔型介绍

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

  // Demonstrate boolean values. class BoolTest public static void mainString args[] boolean b; b = false; System.out.println"b is " + b; b = true; System.out.println"b is " + b; // a boolean value can control the if statement ifb System.out.println"This is executed."; b = false; ifb System.out.println"This is not executed."; // outcome of a relational operator is a boolean value System.out.println"10 > 9 is " + 10 > 9;

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

  b is false b is true This is executed. 10 > 9 is true

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

  ifb == true ...

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

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

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

  短路现象

  class br static boolean f1 return false; static boolean f2 return true; static boolean f3 return true; boolean f_1 = br.f1&&br.f2&&br.f3;

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

  boolean f_2 = br.f2||br.f1||br.f3;

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

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

  boolean f_3 = br.f2||br.f3&&br.f1;

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

  f_3= br.f2||br.f3&&br.f1;

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

  boolean f = true^true;

  结果f = false;

TAG标签: 布尔介绍Java