java與或
1. java中的短路與(&&)、短路或(||) 與 邏輯與(&)、邏輯或(|)有什麼區別啊
首先名稱是不同的:
&&邏輯與||邏輯或它們都是邏輯運算符
&按位與|按位或它們都是位運算符
if(a==1&&b==2)這是說既要滿足a=1也要滿足b=2
if(a==1||b==2)這是說或者滿足a=1或者要滿足b=2
而a&b或者a|b則是二進制的與或運算
&同為1時為1,否則為0
|同為0時為0,否則為1
3&5則
0011
&0101
0001
等於1
3|5則
0011
|0101
0111
等於7
&&邏輯與也叫做短路與因為只要當前項為假,它就不往後判斷了,直接認為表達式為假
||邏輯或也叫做短路或因為只要當前項為真,它也不往後判斷了,直接認為表達式為真
2. JAVA與或非的作用
一般用作於判斷條件。比如 (與)值等於1並且等於2 執行,(或)值等於1或者等於2執行,(非) 值不等於1 也不等於2執行。
3. java中條件與和條件或是什麼
1、條件與是&&
if(true&&false){//條件與,其中有一個是false,結果是false
}
2、條件或是||
if(true||false){//條件或,其中有一個是true,結果是true
}
4. java 中有同或運算符嗎
同或運算表示相等,可以直接用==運算
5. java中,&&和&以及|和||的區別
JAVA中&&意思是「條件與」邏輯操作符,使用方法是x&&y,功能描述:x和y均為true,取值是true,否則取值是false。
JAVA中||意思是「條件或」邏輯操作符,使用方法是x||y,功能描述:x和y有一個為true,取值是true,否則取值是false。
(5)java與或擴展閱讀:
JAVA語言中進行邏輯表達式求值運算時,不但要注意邏輯運算符本身的運算規則,而且還必須從最左邊一個計算部分開始,按照邏輯運算的規則計算該部分的值。每計算完一個部分就與該部分右邊緊靠著的邏輯運算符根據真值表進行邏輯值判斷。
在邏輯表達式的求解過程中,任何時候只要邏輯表達式的值已經可以確定,則求解過程不再進行,求解結束。
參考資料來源:
網路——&&
網路——||
6. java 中|| 和 && 這類的符號都表示什麼
&&和||是一種邏輯運算符,&&是邏輯與,當兩個數都為真,則結果為真。||是邏輯或,兩個數任意一個為真,則結果為真。
舉個例子:
1、a && b
當a、b都為真時,結果為真。有一個為假或者都為假時結果為假。
2、a || b
當a、b有一個為真時,結果為真。a、b都為假時結果為假。
(6)java與或擴展閱讀:
在java中還有其他的邏輯符號,比如:!、|、 &
「!」是非運算符號,比如a為真,則!a則為假。a如果為假,則!a為真。
而「|」也是邏輯或,「&」也是邏輯與,但是他們與「||」和「&&」有些區別,區別如下:
「&」與「|」無論第一個判斷條件是否成立,邏輯運算符前後兩個條件都會進行判斷。
「&&」與「||」,前者第一個條件不成立,後面的條件均不進行判斷,返回false;後者第一個條件成立,後面的條件均不進行判斷,返回true。
7. java中&和&&是怎麼運算的
& 和 && 相同點:
都表示「與」操作。這里的「與」和數學中的「與或非」中的「與」意義相同,都遵循「一假必假」原則。即「與」符號兩邊的元素只要有一個為假,"與"操作執行後的結果就為假。
& 和 && 的區別:
1)& 表示「按位與",這里的」位「是指二進制位(bit)。
例:十進制數字8 轉化為二進制是:1000 ;數字9 轉化為二進制是1001 。
則如有以下程序:
public class Test {
public static void main(String[] args) {
System.out.println(9 & 8);
}
}
輸出結果應該是:8
原因:1001 & 1000 = 1000 。 計算機中一般1表示真,0表示假。最左邊一位1&1=1,最右邊一位1&0 = 0.
2) && 表示邏輯」與「 ,即java中的boolean值才可以存在於&&符號的左右兩側。
true && false = false ,true && true = true , 依舊是"一假必假"。
值的注意的是:&& 符號有所謂的「短路原則」,當 A && B 出現時,如果A經判斷是假,那麼B表達式將不會獲得執行或被判斷的機會。直接結果就為假。
註:關於十進制與二進制的轉換,簡單的說每四位可以遵循」8421「原則,1001即8+1=9,1011即8+2+1=11
8. java里的&&,||和!()什麼意思,還有==和=又什麼區別
&&: 是邏輯運算符,代表與(就是並且),條件都成立,返回值是 true,否則 FALSE
||: 是邏輯運算符,代表或(就是或者),條件中有一者成立,返回值是 true
否則 false
!():是邏輯運算符,代表非(就是取反),把真的變成假的,或者把假的變成真的
==: 比較運算符,判斷是否相等
=: 賦值運算符,例: i = 10;