java中或者
『壹』 java里或的符號是什麼
||
例如:
if(a == 1 || b == 2)
表示a的值為1或者b的值為2都成立
『貳』 在java中「或」怎麼打
「或」:| 在英文輸入法的狀態下按住shift鍵再按下右下劃線(返回鍵backspace與回車鍵enter之間的那個鍵)
「或」有兩個:
① | 如if(a==0 | b==0)那麼a==0與b==0都會進行判斷是真還是假
② || 如if(a==0 || b==0)這個||有短路功能:如果a==0為真,那麼就不再判斷b==0是否為真,而直接執行下面的語句,如果a==0為假,才判斷b==0是否為真
『叄』 java 中|| 和 && 這類的符號都表示什麼
&&和||是一種邏輯運算符,&&是邏輯與,當兩個數都為真,則結果為真。||是邏輯或,兩個數任意一個為真,則結果為真。
舉個例子:
1、a && b
當a、b都為真時,結果為真。有一個為假或者都為假時結果為假。
2、a || b
當a、b有一個為真時,結果為真。a、b都為假時結果為假。
(3)java中或者擴展閱讀:
在java中還有其他的邏輯符號,比如:!、|、 &
「!」是非運算符號,比如a為真,則!a則為假。a如果為假,則!a為真。
而「|」也是邏輯或,「&」也是邏輯與,但是他們與「||」和「&&」有些區別,區別如下:
「&」與「|」無論第一個判斷條件是否成立,邏輯運算符前後兩個條件都會進行判斷。
「&&」與「||」,前者第一個條件不成立,後面的條件均不進行判斷,返回false;後者第一個條件成立,後面的條件均不進行判斷,返回true。
『肆』 JAVA中&&和||是什麼意思 怎麼用
|| 表示或者。
&& 表示並且。
邏輯與if (a == 1 && b ==1){//do sth}
如果a等於並且(&&)b也等於1。
&按位與。
&&邏輯與。
『伍』 java中邏輯或用什麼表示
java中邏輯'或'用'|'或者『||』表示,前者表示其中一個表示會執行'|'兩邊所有表達式,'||'表示可能只會執行'||'之前的一個表達式
String
str=null;
if(str==null||str.length()>0)
他會執行str==null
滿足了true
將不會執行
str.length>0
if(str==null|str.length()>0)
他會執行str==null,即便滿足了true也會執行str.length>0,並且將報錯
『陸』 在java中「或者」用什麼符號表示!我只知道在C#中或者用「||」(兩個豎線表示)
可以用 "||" 或者是 "|"
"||"與"|"的區別如下:
例如:
表達式1 || 表達式2 當表達式1為真的時候,就不會再判斷或執行表達式2(只有表達式1為假時,才會執行表達式2)
表達式1 | 表達式2 不論表達式1的結果是否為真,都會執行表達式2
希望對你有用!
『柒』 java正則表達式中或者怎麼表示
和 位運算一樣, |
[]中的字元,默認是當作「或」處理的。。。。
。。。。。。。。。。。
『捌』 JAVA中&&和&、||和|的區別
1、Java中&叫做按位與,&&叫做短路與,它們的區別是:
& 既是位運算符又是邏輯運算符,&的兩側可以是int,也可以是boolean表達式,當&兩側是int時,要先把運算符兩側的數轉化為二進制數再進行運算,而短路與(&&)的兩側要求必須是布爾表達式。舉例如下:
12&5 的值是多少?答:12轉成二進制數是1100(前四位省略了),5轉成二進制數是0101,則運算後的結果為0100即4 這是兩側為數值時;
若 int i = 2,j = 4;則(++i==2)&(j++==4)的結果為false,其過程是這樣的:先判斷++i=2是否成立,這里當然是不成立了(3 == 2),但是程序還會繼續判斷下一個表達式是否成立,j++==4 ,該表達式是成立的,但是&運算符要求運算符兩側的值都為真,結果才為真,所以(++i==2)&(j++==4)的結果為 false 注意 :&為真的條件是兩側表達式都為真,但是即使我們判斷出左側表達式的值為false,程序也還是要繼續執行去判斷右側的表達式值的真假
若 int i = 2,j = 4;則(++i==2)&&(j++==4)的結果為false,其過程基本上和上面的是相同的,但是若左側表達式的值為false時,程序則不會繼續判斷右側表達式的真假了,短路與中,短路這個詞大概也就是這個意思吧
2、Java中『|』與『||』的區別
int i=0;
if(3>2 || (i++)>1) i=i+1;
System.out.println(i);
這段程序會列印出1,而不是列印出2。
因為在if的條件判斷中,程序先判斷第一個表達式3>2是否成立,結果3>2為真,那麼按照邏輯來說,無論後面一個表達式(i++)>1是否成立,整個或表達式肯定為真,因此程序就不去執行判斷後面一個表達式即(i++)>1了,所以這里i並沒有自增1。然後程序執行到i=i+1,於是i變為1。最後列印出1。
int i=0;
if(3>2 | (i++)>1) i=i+1;
System.out.println(i);
如果換做這樣寫,那麼就是列印出2了,因為無論第一個條件3>2是否為真,程序都會去執行判斷第二個條件表達式,因此i++這個自增是會被執行的,再加上if內的i=i+1,所以最終i=2。
有些人習慣把||叫做短路或,把&&叫做短路與。&&和&的區別和||與|的區別類似,對於&&來說,如果前面的條件表達式已經為假了,整個條件表達式肯定為假,就不會去執行判斷後面的條件表達式。