java中&與&&的區(qū)別
在java中&和&&都屬于邏輯運(yùn)算符,都是判斷兩邊條件為真時(shí)為真,否則則為假
在程序中&的使用:
public static void main(String[] args) { int i = 3; if ((i++ > 5) & (i++ < 9)) { System.out.println(i); System.out.println("恭喜,執(zhí)行完了條件語(yǔ)句"); } System.out.println(i); }
這一段代碼運(yùn)行結(jié)果為:5
也就是說(shuō)&邏輯運(yùn)算符實(shí)際上是會(huì)吧前后兩個(gè)判斷條件都會(huì)執(zhí)行兩次,i自加了兩次,出現(xiàn)結(jié)果為:5
public static void main(String[] args) { int i = 3; if ((i++ > 5) && (i++ < 9)) { System.out.println(i); System.out.println("恭喜,執(zhí)行完了條件語(yǔ)句"); } System.out.println(i); }
這一段代碼運(yùn)行結(jié)果為:4
也就是說(shuō)&&邏輯運(yùn)算符實(shí)際上只判斷了前邊一個(gè)條件為假時(shí),得出判斷為false,出現(xiàn)結(jié)果為:4
它們之間的區(qū)別在與:
&&:當(dāng)前后兩個(gè)判斷條件前一個(gè)為假時(shí),后面不執(zhí)行,得出最終結(jié)論該判斷為false
&: 會(huì)將前后表達(dá)式的判斷結(jié)果都進(jìn)行比較,因此會(huì)出現(xiàn)i++,運(yùn)行兩次的結(jié)果
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
往DAO類(lèi)中注入@PersistenceContext和@Resource的區(qū)別詳解
這篇文章主要介紹了往DAO類(lèi)中注入@PersistenceContext和@Resource的區(qū)別詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02阿里dubbo出錯(cuò)提示Thread pool is EXHAUSTED問(wèn)題及解決方法
這篇文章主要介紹了阿里dubbo出錯(cuò)提示Thread pool is EXHAUSTED的問(wèn)題及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08詳解Servlet入門(mén)級(jí)設(shè)置(超詳細(xì) IDEA2020版)
這篇文章主要介紹了詳解Servlet入門(mén)級(jí)設(shè)置(超詳細(xì) IDEA2020版),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(35)
下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)的幾道練習(xí)題(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望可以幫到你2021-07-07SpringBoot+Mybatis Plus導(dǎo)致PageHelper失效的解決方法
在Springboot項(xiàng)目中使用分頁(yè)插件的時(shí)候,發(fā)現(xiàn)PageHelper插件失效了 ,本文主要介紹了SpringBoot+Mybatis Plus導(dǎo)致PageHelper失效的解決方法,感興趣的可以了解一下2024-07-07java8 filter方法、Predicate接口的使用方式
這篇文章主要介紹了java8 filter方法、Predicate接口的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07Java中的CountDownLatch簡(jiǎn)單理解
這篇文章主要介紹了Java中的CountDownLatch簡(jiǎn)單理解,CountDownLatch是一個(gè)同步工具類(lèi),用來(lái)攜調(diào)多個(gè)線(xiàn)程之間的同步,它是是使用一個(gè)計(jì)數(shù)器進(jìn)行實(shí)現(xiàn)的,計(jì)數(shù)器初始值為線(xiàn)程數(shù)量,需要的朋友可以參考下2024-01-01Java獲得當(dāng)前時(shí)間前指定幾個(gè)小時(shí)具體時(shí)間的方法示例
這篇文章主要介紹了Java獲得當(dāng)前時(shí)間前指定幾個(gè)小時(shí)具體時(shí)間的方法,涉及java使用Calendar針對(duì)日期時(shí)間的相關(guān)運(yùn)算與轉(zhuǎn)換操作技巧,需要的朋友可以參考下2017-08-08