詳解java中&和&&的區(qū)別
&&(短路與)、&、||(短路或)、|,這幾種運(yùn)算符在Java程序開發(fā)中經(jīng)常用到,下面小編主要給大家介紹下&和&&的區(qū)別。
其中&&與&都表示邏輯與,當(dāng)運(yùn)算符兩邊的表達(dá)式的結(jié)果都為true時,其運(yùn)算結(jié)構(gòu)才是true。
但是&&有短路的作用,如果第一個表達(dá)式為false,則不用判斷第二個表達(dá)式。
if((str!=null)&&(!str.equals(""))){
System.out.println("運(yùn)算正確");
}
如果將&&改為&則會拋出NullPointerException異常
if(2==1&++i)中的i值會增加,if(2==1&&++i)中的i值不會增加。
&還可做按位與的運(yùn)算
||和|的使用方法和&&和&同理
以上就是詳解&和&&的區(qū)別的全部內(nèi)容,希望對大家有所幫助。
相關(guān)文章
創(chuàng)建并運(yùn)行一個java線程方法介紹
這篇文章主要介紹了創(chuàng)建并運(yùn)行一個java線程,涉及線程代碼示例,具有一定參考價值,需要的朋友可以了解下。2017-11-11Java加載properties文件實現(xiàn)方式詳解
這篇文章主要介紹了Java加載properties文件實現(xiàn)方式詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07SpringBoot設(shè)置靜態(tài)資源訪問控制和封裝集成方案
這篇文章主要介紹了SpringBoot靜態(tài)資源訪問控制和封裝集成方案,關(guān)于springboot靜態(tài)資源訪問的問題,小編是通過自定義webconfig實現(xiàn)WebMvcConfigurer,重寫addResourceHandlers方法,具體完整代碼跟隨小編一起看看吧2021-08-08使用Postman傳遞arraylist數(shù)據(jù)給springboot方式
這篇文章主要介紹了使用Postman傳遞arraylist數(shù)據(jù)給springboot方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12java實現(xiàn)文件變化監(jiān)控的方法(推薦)
下面小編就為大家?guī)硪黄猨ava實現(xiàn)文件變化監(jiān)控的方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08