java中&與&&的區(qū)別
在java中&和&&都屬于邏輯運算符,都是判斷兩邊條件為真時為真,否則則為假
在程序中&的使用:
public static void main(String[] args) {
int i = 3;
if ((i++ > 5) & (i++ < 9)) {
System.out.println(i);
System.out.println("恭喜,執(zhí)行完了條件語句");
}
System.out.println(i);
}
這一段代碼運行結(jié)果為:5
也就是說&邏輯運算符實際上是會吧前后兩個判斷條件都會執(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í)行完了條件語句");
}
System.out.println(i);
}
這一段代碼運行結(jié)果為:4
也就是說&&邏輯運算符實際上只判斷了前邊一個條件為假時,得出判斷為false,出現(xiàn)結(jié)果為:4
它們之間的區(qū)別在與:
&&:當(dāng)前后兩個判斷條件前一個為假時,后面不執(zhí)行,得出最終結(jié)論該判斷為false
&: 會將前后表達(dá)式的判斷結(jié)果都進(jìn)行比較,因此會出現(xiàn)i++,運行兩次的結(jié)果
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關(guān)文章
IDEA導(dǎo)入JDBC驅(qū)動的jar包步驟詳解
JDBC是一種底層的API,是連接數(shù)據(jù)庫和Java應(yīng)用程序的紐帶,因此我們在訪問數(shù)據(jù)庫時需要在業(yè)務(wù)邏輯層中嵌入SQL語句,這篇文章主要介紹了IDEA導(dǎo)入JDBC驅(qū)動的jar包,需要的朋友可以參考下2023-07-07
SpringBoot 使用WebSocket功能(實現(xiàn)步驟)
本文通過詳細(xì)步驟介紹了SpringBoot 使用WebSocket功能,首先需要導(dǎo)入WebSocket坐標(biāo),編寫WebSocket配置類,用于注冊WebSocket的Bean,結(jié)合示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-02-02
IntelliJ IDEA2019實現(xiàn)Web項目創(chuàng)建示例
這篇文章主要介紹了IntelliJ IDEA2019實現(xiàn)Web項目創(chuàng)建示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04

