java中的&和&&的區別:1、&&運算子在運算時當第一個表達式的值為false時,就不會再計算第二個表達式;而&運算子則不管第一個表達式的值是否為真都會執行兩個表達式。 2、&運算子可以用作位元運算符,而&&運算子不可以。
本教學操作環境:windows7系統、java8版、DELL G3電腦。
在Java中&&和&都是表示"與"的邏輯運算符,也就是and的意思。它們都是當兩邊的表達式都為true的時候,整個運算結果才會為true,否則為false。接下來在文章中將為大家具體介紹這兩者之間的差異。
&和&&的差別
&和&&都是邏輯運算符,但&&又叫短路運算子。因為當第一個表達式的值為false的時候,則不會再計算第二個表達式;
而&則不管第一個表達式是否為真都會執行兩個表達式。另外&還可以用作位元運算符,當&兩邊的表達式不是Boolean類型的時候,&表示位元運算符。
&& 運算
int i = 0; if(i == 3 && ++i > 0 ) { } System.out.println("i = " + i);
結果是:
i = 0
原因:第二個表達式沒有執行
& 操作
int i = 0; if(i == 3 & ++i > 0 ) { } System.out.println("i = " + i);
結果是:
i = 1
第二個表達式執行了
##擴展知識:邏輯運算子
邏輯運算子把各個運算的關係式連結起來組成一個複雜的邏輯表達式,以判斷程式中的表達式是否成立,判斷的結果是true 或false。 邏輯運算子是對布林型變數進行運算,其結果也是布林型,具體如表 1 所示。用法 | |||||
---|---|---|---|---|---|
說明 | |||||
結果 | #&& | a&&b | #短路與 | ab 全為true 時,計算結果為true,否則為false。 | true | || | a||b | 短路或 | ab 全為false 時,計算結果為false,否則為true。 | 24
false | #! | ##!a##邏輯非 | a 為true 時,值為false,a 為false 時,值為true | !(2>4) | |
#| | a|b | 邏輯或 | ab 全為false 時,計算結果為false,否則為true | 1>2| 3>5 |
- &#a&b
逻辑运算符的优先级为:!运算级别最高,&& 运算高于 || 运算。!运算符的优先级高于算术运算符,而 && 和 || 运算则低于关系运算符。结合方向是:逻辑非(单目运算符)具有右结合性,逻辑与和逻辑或(双目运算符)具有左结合性。
下面是一些使用逻辑运算符的示例。
x>0 && x<=100 // 第一行语句 y%4==0 || y%3==0 // 第二行语句 !(x>y) // 第三行语句
其中,第一行语句用于判断 x 的值是否大于 0 且小于或等于 100,只有两个条件同时成立结果才为真(true)。第二行语句用于判断 y 的值是否能被 4 或者 3 整除,只要有一个条件成立,结果就为真(true)。第三行语句先比较 x 和 y,再将比较结果取反,即如果 x 大于 y 成立,则结果为假(false),否则为真(true)。
更多编程相关知识,请访问:编程教学!!
以上是java中的&和&&有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

記事本++7.3.1
好用且免費的程式碼編輯器