java布爾型介紹
Java 有一種表示邏輯值的簡單類型,稱爲布爾型。它的值只能是真或假這兩個值中的一個。它是所有的諸如a下面的程序說明了布爾類型的使用:
// Demonstrate boolean values. class BoolTest { public static void main(String args[]) { boolean b; b = false; tln("b is " + b); b = true; tln("b is " + b); // a boolean value can control the if statement if(b) tln("This is executed."); b = false; if(b) tln("This is not executed."); // outcome of a relational operator is a boolean value tln("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和JAVAC命令詳細介紹
JAVA和JAVAC 命令javac和java命令行中的-classpath選項這是個很基礎的問題,但是因爲基本上都是用現有的IDE工具 來開發java程序,所以很少有人意識到這一點。javac-classpath,設定要搜索類的路徑,可以是目錄,jar文件,zip文件 -
談Java語言與Java技術的介紹
超級簡單的布丁😍喜歡請點贊!主要材料:qq糖 四包純牛奶 400ml水 60ml所需工具:量杯 一個碗 四個勺子 1個製作步驟:第1步:準備好材料噢第2步:在qq糖內加入適量的水,15克左右就行了第3步:隔水加熱糖漿第4步:融化成這 -
經典Java面試題之Java中Char類型的運算
char在java中稱爲字符型,佔2個字節。本文是本站小編搜索整理的關於經典Java面試題之Java中Char類型的運算,有需要的小夥伴可以參考一下,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網! [面試 -
如何學好Java 學習Java的步驟介紹
初學者想要自己學習Java,但是應該如何學習,從何處着手卻很迷茫。Java是個平臺,以下是本站小編搜索整理的關於如何學習Java的步驟介紹,供參考學習,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!1. -
Java 2.1 java基本類型的轉換和運算符
導語:Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++裏難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。下面我們來看看Java 2.1 java基本類型的轉換和運算符,希望對大 -
Java 變量類型介紹
在Java中,所有的變量必須先聲明才能使用它們。下面小編給大家介紹Java 變量類型,歡迎閱讀! Java 變量類型介紹 聲明變量的基本格式如下:type identifier [ = value][, identifier [= value] ...] ;格式說明:type爲Jav -
JAVA對象創造及內存佈局介紹
下面是本站小編收集整理的關於JAVA對象創造及內存佈局介紹d的相關內容,歡迎閱讀! 進程簡略介紹:計算機對於內存的分配是以進程爲單位的,每個進程在邏輯上是隔離的,每個進程都認爲自己是這臺電腦上的唯一程序,自己面對 -
Java認證基礎知識:java字符串轉化整型問題
java 字符串轉化整型問題public class StringParesInteger {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubtln(_VALUE);tln(_VALUE/10);tln(pareseInt("="));}/** -
JavaScript中的兩個布爾值講解
JavaScript中的兩個基礎的.布爾類型的值:e布爾值 true 代表“真”,false 代表“假”。一般關係運算符會返回布爾值的結果。另外,數值的 0、-0、特殊值的 null、NaN、undefined 以及空字符("")都會被解釋爲 false ,其他值則 -
Java類庫及其組織結構(Java API)
Java語言是一種適用於網絡編程的語言,它的基本結構與C++極爲相似,但卻簡單得多。下面小編給大家分享Java類庫及其組織結構(Java API),歡迎大家閱讀!更多相關信息請關注相關欄目!Java 官方爲開發者提供了很多功能強大的類,這