Ⅰ java中「||」與「|」的區別
|都區別一:
定義不同:
||和|都是表示「或」,區別是||只要滿足第一個專條件屬,後面的條件就不再判斷,而|要對所有的條件進行判斷。
區別二:
與操作和或操作的區別
(1)在Java程序中,使用與操作,要求所有表達式的判斷結果都是TRUE,才為真,若有一個為FALSE,那麼最終判斷結果則為FALSE
(2)使用或操作,只要其中有一個表達式為TRUE,那麼最終的結果就為TRUE,只有當所有的表達式為FALSE時最終結果才為FALSE
區別三:
實際含義不同:
「||」:如果左邊計算後的操作數為true,右邊則不再執行,返回true;
「|」:前後兩個操作數都會進行計算。也就是說:「|」不存在短路。
區別四:
舉例說明
1、當使用|時,若前面的表達式為真時,程序會繼續執行後面的表達式,然後在得出TRUE的結果,代碼如下:
結果如下:結果為假 0
Ⅱ java 位運算符和邏輯運算符,有什麼區別,&和&&
&&是短路運算符,&是非短路運算符
區別
例如
表達式A
&&
B
如果A返回為false,
該表達式會直接返回false
,將不會再回
對答B做判斷,而&則無論A為什麼結果都會去對B進行判斷。
||
與
|的區別和上面一樣,所以從效率上來講短路運算符的效率要高於非短路運算符
希望我的回答能給你帶來幫助!
Ⅲ java 中|| 和 && 這類的符號都表示什麼
|是&&和||是一種邏輯運算符,&&是邏輯與,當兩個數都為真,則結果為真。|專|是邏輯或,兩個數任意屬一個為真,則結果為真。
舉個例子:
1、a && b
當a、b都為真時,結果為真。有一個為假或者都為假時結果為假。
2、a || b
當a、b有一個為真時,結果為真。a、b都為假時結果為假。
(3)java與或擴展閱讀:
在java中還有其他的邏輯符號,比如:!、|、 &
「!」是非運算符號,比如a為真,則!a則為假。a如果為假,則!a為真。
而「|」也是邏輯或,「&」也是邏輯與,但是他們與「||」和「&&」有些區別,區別如下:
「&」與「|」無論第一個判斷條件是否成立,邏輯運算符前後兩個條件都會進行判斷。
「&&」與「||」,前者第一個條件不成立,後面的條件均不進行判斷,返回false;後者第一個條件成立,後面的條件均不進行判斷,返回true。