程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java的布爾類型根本引見

Java的布爾類型根本引見

編輯:關於JAVA

Java的布爾類型根本引見。本站提示廣大學習愛好者:(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;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved