java中&與&&的區(qū)別
在java中&和&&都屬于邏輯運(yùn)算符,都是判斷兩邊條件為真時為真,否則則為假
在程序中&的使用:
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);
}
這一段代碼運(yùn)行結(jié)果為:5
也就是說&邏輯運(yùn)算符實(shí)際上是會吧前后兩個判斷條件都會執(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);
}
這一段代碼運(yùn)行結(jié)果為:4
也就是說&&邏輯運(yùn)算符實(shí)際上只判斷了前邊一個條件為假時,得出判斷為false,出現(xiàn)結(jié)果為:4
它們之間的區(qū)別在與:
&&:當(dāng)前后兩個判斷條件前一個為假時,后面不執(zhí)行,得出最終結(jié)論該判斷為false
&: 會將前后表達(dá)式的判斷結(jié)果都進(jìn)行比較,因此會出現(xiàn)i++,運(yùn)行兩次的結(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功能(實(shí)現(xiàn)步驟)
本文通過詳細(xì)步驟介紹了SpringBoot 使用WebSocket功能,首先需要導(dǎo)入WebSocket坐標(biāo),編寫WebSocket配置類,用于注冊WebSocket的Bean,結(jié)合示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-02-02
IntelliJ IDEA2019實(shí)現(xiàn)Web項(xiàng)目創(chuàng)建示例
這篇文章主要介紹了IntelliJ IDEA2019實(shí)現(xiàn)Web項(xiàng)目創(chuàng)建示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
java web實(shí)現(xiàn)分頁查詢實(shí)例方法
在本篇文章里我們給大家分享了java web實(shí)現(xiàn)分頁查詢的詳細(xì)方法知識點(diǎn),有需要的朋友們參考學(xué)習(xí)下。2018-10-10
詳解RabbitMQ延遲隊(duì)列的基本使用和優(yōu)化
這篇文章主要介紹了詳解RabbitMQ延遲隊(duì)列的基本使用和優(yōu)化,延遲隊(duì)列中的元素都是帶有時間屬性的。延遲隊(duì)列就是用來存放需要在指定時間被處理的元素的隊(duì)列,需要的朋友可以參考下2023-05-05
分享Java性能調(diào)優(yōu)的11個實(shí)用技巧
這些建議中的大多數(shù)都是基于Java的,但是也不一定,也有一些是可以應(yīng)用于所有的應(yīng)用程序和編程語言的。在我們分享基于Java的性能調(diào)優(yōu)技巧之前,讓我們先討論一下這些通用的性能調(diào)優(yōu)技巧2017-11-11

