java中丨
❶ java中「||」與「|」的區別
區別一:
定義不同:
||和|都是表示「或」,區別是||只要滿足第一個條件,後面的條件就不再判斷,而|要對所有的條件進行判斷。
區別二:
與操作和或操作的區別
(1)在Java程序中,使用與操作,要求所有表達式的判斷結果都是TRUE,才為真,若有一個為FALSE,那麼最終判斷結果則為FALSE
(2)使用或操作,只要其中有一個表達式為TRUE,那麼最終的結果就為TRUE,只有當所有的表達式為FALSE時最終結果才為FALSE
區別三:
實際含義不同:
「||」: 如果左邊計算後的操作數為true,右邊則不再執行,返回true;
「|」:前後兩個操作數都會進行計算。也就是說:「|」不存在短路。
區別四:
舉例說明
1、當使用|時,若前面的表達式為真時,程序會繼續執行後面的表達式,然後在得出TRUE的結果,代碼如下:
結果如下:結果為真
1
2、當使用||(短路或)時,若前面的表達式結果為真,則程序不會再執行後面的表達式,直接得出TRUE的結果,代碼如下:
結果如下:結果為假
0
❷ 在java語言中的一個「|」什麼意思
這個還是或的意思
是非短路的,
「||」是短路的或
短路的意思前面的條件滿足後,不執行後面的條件,非短路就是不管前面的條件成立不成立,都執行後面的條件
我給個例子你看看:
int a = 0;
int b = 0;
if (a == b || a == (++b)) {
System.out.println(b);// 因為「||」是短路的,
//所以前面的a==b成立,後面的a == (++b)不會執 行了,這里b輸出0
}
if (a == b | a == (++b)) {
System.out.println(b);//"|"是非短路的,即使a==b成立,
//也會執行後面的a == (++b),這里輸出b為1
}
希望對你有幫助
❸ JAVA中&&和||是什麼意思怎麼用
JAVA中&&意思是「條件與」邏輯操作符,使用方法是x&&y,功能描述:x和y均為true,取值是true,否則取值是false。
JAVA中||意思是「條件或」邏輯操作符,使用方法是x||y,功能描述:x和y有一個為true,取值是true,否則取值是false。
(3)java中丨擴展閱讀:
JAVA語言中進行邏輯表達式求值運算時,不但要注意邏輯運算符本身的運算規則,而且還必須從最左邊一個計算部分開始,按照邏輯運算的規則計算該部分的值。每計算完一個部分就與該部分右邊緊靠著的邏輯運算符根據真值表進行邏輯值判斷。
在邏輯表達式的求解過程中,任何時候只要邏輯表達式的值已經可以確定,則求解過程不再進行,求解結束。
參考資料來源:
網路——&&
網路——||
❹ java 中|| 和 && 這類的符號都表示什麼
&&和||是一種邏輯運算符,&&是邏輯與,當兩個數都為真,則結果為真。||是邏輯或,兩個數任意一個為真,則結果為真。
舉個例子:
1、a && b
當a、b都為真時,結果為真。有一個為假或者都為假時結果為假。
2、a || b
當a、b有一個為真時,結果為真。a、b都為假時結果為假。
(4)java中丨擴展閱讀:
在java中還有其他的邏輯符號,比如:!、|、 &
「!」是非運算符號,比如a為真,則!a則為假。a如果為假,則!a為真。
而「|」也是邏輯或,「&」也是邏輯與,但是他們與「||」和「&&」有些區別,區別如下:
「&」與「|」無論第一個判斷條件是否成立,邏輯運算符前後兩個條件都會進行判斷。
「&&」與「||」,前者第一個條件不成立,後面的條件均不進行判斷,返回false;後者第一個條件成立,後面的條件均不進行判斷,返回true。