<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

            java布爾型介紹

            時間:2025-11-16 18:20:25 java語言

            java布爾型介紹

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

              /pic/pic/pic/p>

              這個程序的運行結果如下所示:

              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的泛型01-18

            java泛型方法11-21

            java泛型方法推薦11-12

            Java泛型是什么09-20

            java編譯器的泛型09-28

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

            談Java語言與Java技術的介紹02-19

            Java接口介紹12-20

            Java的泛型擦除和運行時泛型信息獲取10-07

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看