更新時(shí)間:2020-09-11 16:02:25 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2752次
Java 有一種表示邏輯值的簡(jiǎn)單類型,稱為布爾型。它的值只能是真或假這兩個(gè)值中的一個(gè)。它是所有的諸如a下面的程序說(shuō)明了布爾類型的使用:
這個(gè)程序的運(yùn)行結(jié)果如下所示:
關(guān)于這個(gè)程序有3件有趣的事情要注意。首先,你已經(jīng)看到,當(dāng)用方法println ( ) 輸出布爾的值時(shí),顯示的是“true ”或“false”。第二,布爾變量的值本身就足以用來(lái)控制if語(yǔ)句。沒有必要將if語(yǔ)句寫成像下面這樣:
第三,關(guān)系運(yùn)算符(例如<)的結(jié)果是布爾值。這就是為什么表達(dá)式10>9 的顯示值是“true”。此外,在表達(dá)式10>9 的兩邊額外的加上括號(hào)是因?yàn)榧犹?hào)“+”運(yùn)算符比運(yùn)算符“>”的優(yōu)先級(jí)要高。
Java布爾類型進(jìn)行邏輯運(yùn)算和按位運(yùn)算的區(qū)別
從結(jié)果上,2種運(yùn)算結(jié)果都是一樣,但邏輯運(yùn)算會(huì)有“短路”現(xiàn)象,按位的沒有,而按位又比邏輯運(yùn)算多了“異或”功能。
短路現(xiàn)象
結(jié)果為false,當(dāng)因?yàn)閒1()就為false,那么后面的&&運(yùn)算不用進(jìn)行都知道結(jié)果了,JAVA就會(huì)發(fā)生“短路”對(duì)后面的運(yùn)算乎略,性能提高。
結(jié)果true,同樣f2()為true,后面一樣不用再運(yùn)算了。
好像很方便又高效,但還是有缺點(diǎn)。
結(jié)果就變成true,正確應(yīng)該是false,這就是“短路”造成的錯(cuò)誤了,想獲得正確的答案就需要加括號(hào):
按位運(yùn)算提供邏輯沒有的異或功能:
結(jié)果f = false;
Java布爾類型:http://www.dabaquan.cn/tutorial_java_se/75.html
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java布爾型的基本介紹,新手入門必學(xué)”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743