<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. java語言

    java布爾型介紹

    時間:2025-03-18 11:44:49 java語言 我要投稿
    • 相關推薦

    java布爾型介紹

      Java 有一種表示邏輯值的簡單類型,稱為布爾型。它的值只能是真或假這兩個值中的一個。它是所有的諸如a下面的程序說明了布爾類型的使用:

      // Demonstrate boolean values. class BoolTest { public static void main(String 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 if(b) System.out.println("This is executed."); b = false; if(b) 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語句寫成像下面這樣:

      if(b == 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;

    【java布爾型介紹】相關文章:

    講解Java的泛型07-13

    java泛型方法10-22

    java泛型方法推薦05-25

    Java泛型是什么10-17

    java編譯器的泛型08-09

    初步理解Java的泛型特性分享10-09

    談Java語言與Java技術的介紹09-20

    Java的泛型擦除和運行時泛型信息獲取11-09

    Java接口介紹09-07

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人