java中的或運算符
㈠ java中&&和||是什麼意思怎麼用
JAVA中&&意思是「條件與」邏輯操作符,使用方法是x&&y,功能描述:x和y均為true,取值是true,否則取值是false。
JAVA中||意思是「條件或」邏輯操作符,使用方法是x||y,功能描述:x和y有一個為true,取值是true,否則取值是false。
(1)java中的或運算符擴展閱讀:
JAVA語言中進行邏輯表達式求值運算時,不但要注意邏輯運算符本身的運算規則,而且還必須從最左邊一個計算部分開始,按照邏輯運算的規則計算該部分的值。每計算完一個部分就與該部分右邊緊靠著的邏輯運算符根據真值表進行邏輯值判斷。
在邏輯表達式的求解過程中,任何時候只要邏輯表達式的值已經可以確定,則求解過程不再進行,求解結束。
參考資料來源:
網路——&&
網路——||
㈡ java 中有同或運算符嗎
同或運算表示相等,可以直接用==運算
㈢ java 邏輯運算
在Java中,邏輯運算有And、Or、Not三種,其中And、Or又分為普通邏輯運算和短路邏輯運算兩種。其中普通邏輯運算And用「&」表示,「|」表示或者關系。短路邏輯運算的時候,「&&」表示短路與,「||」表示短路或。
1、一般邏輯運算需要在邏輯運算符兩側的邏輯表達式,都參與邏輯運算,其表達式的值進行比較,依次計算出最後的值。
2、短路邏輯運算符需要首先計算最左邊的表達式,如果最左邊的表達式成立,則不再進行整個表達式的判斷,直接取最左邊的表達式為整個表達式的值。
下面的例子雖然輸出的值一樣,但是運算的方式不一樣:
private void testAnd(boolean on ,boolean
tw){
System.out.println("true&&false = "+
(true&&false));
System.out.println("false&&false = "+
(false&&false));
System.out.println("false&&true = "+
(false&&true));
System.out.println("true&&true = "+
(true&&true));
System.out.println(" ");
System.out.println("true&false = "+ (true&false));
System.out.println("false&false = "+
(false&false));
System.out.println("false&true = "+ (false&true));
System.out.println("true&true = "+ (true&true));
System.out.println(" ");
System.out.println("true||false = "+ (true||false));
System.out.println("false||false = "+
(false||false));
System.out.println("false||true = "+ (false||true));
System.out.println("true||true = "+
(true||true));
System.out.println(" ");
System.out.println("true|false = "+ (true|false));
System.out.println("false|false = "+
(false|false));
System.out.println("false|true = "+ (false|true));
System.out.println("true|true = "+
(true|true));
}
輸出結果為:
短路或「&&」只有在左邊的表達式值為true時,才會考慮右邊表達式的值,否則直接取左邊的值為整個表達式的值;
true&&false = false
false&&false = false
false&&true = false
true&&true =
true
//全部計算表達式兩面的值,然後取值運算;
true&false = false
false&false = false
false&true = false
true&true =
true
短路或「||」只有在左邊的表達式值為false時,才會考慮右邊表達式的值,否則直接取左邊的值為整個表達式的值;
true||false =
true
false||false = false
false||true = true
true||true = true
普通或"|"全部計算表達式兩面的值,然後得出結果
true|false = true
false|false = false
false|true = true
true|true = true
適用短路運算的條件
1)、表達式前後的邏輯條件有明顯的順序關聯關系,順序條件早的在表達式的左邊;
2)、邏輯運算符比較少,不會有嵌套或者短路與非短路邏輯混合的情況;
3)、使用短路運算,必須清楚的明白所要判斷的邏輯值的具體細節;
4)、如果"&&"和"||"混用,則不考慮使用短路運算;
㈣ java "|"操作符什麼意思例如:11|2什麼結果,怎麼運算的
符號 「|」 表示或運算,將運算符兩邊的整形數據轉換成二進制數據計算
或運算是有1則為1,否則為0
例如:11 | 2
1011-----11
0010------2
---------------
1011(二進制) = 11(十進制)
即 11 | 2 = 11
再舉個例:11 | 4
1011-----11
0100------4
--------------
1111(二進制) = 15(十進制)
即 11 | 4 = 15
類似的還有與運算符 "&"
與運算是兩個都為1則為1,否則為0
例如:11 & 2
1011-----11
0010------2
----------------
0010(二進制) = 2(十進制)
即 11 & 2 = 2
再舉個例:11 & 4
1011-----11
0100------4
---------------
0000(二進制) = 0(十進制)
即 11 & 4 = 0
㈤ java中&什麼意思
&是位於運算,當它的左右是兩個int類型數時,要將它們轉化為二進制進行位於運算(即將兩個二進制數上的每一位進行 且 運算 )
如:4&3 轉化為4位二進制為 0100&0011 執行結果為 0000
7&3 : 0111&0011 執行結果為 : 0011
當兩個用到 && 時表示邏輯運算, 它的左右必須為兩個布爾值 (常用於if 或循環的判斷條件)
如: x < 4 && x != 0 表示的邏輯為x小於4且不等於0
㈥ Java中的運算符有哪些
1.算術運算符
Java的算術運算符分為一元運算符和二元運算符。一元運算符只有一個操作數;二元運算符有兩個操作數,運算符位於兩個操作數之間。算術運算符的操作數必須是數值類型。
(1)一元運算符:
一元運算符有:正(+)、負(-)、加1(++)和減1(--)4個。
加1、減1運算符只允許用於數值類型的變數,不允許用於表達式中。加1、減1運算符既可放在變數之前(如++i),也可放在變數之後(如i++),兩者的差別是:如果放在變數之前(如++i),則變數值先加1或減1,然後進行其他相應的操作(主要是賦值操作);如果放在變數之後(如i++),則先進行其他相應的操作,然後再進行變數值加1或減1。