java运算符-逻辑、三元运算符
1.邏輯運算符
邏輯運算符,它是用于布爾值進(jìn)行運算的,運算的最終結(jié)果為布爾值true或false。
| 運算符 | 運算規(guī)則 | 范例 | 結(jié)果 |
| & | 與 | false&true | False |
| | | 或 | false|true | True |
| ^ | 異或 | true^flase | True |
| ! | 非 | !true | Flase |
| && | 短路與 | false&&true | False |
| || | 短路或 | false||true | True |
邏輯運算符的常規(guī)使用方式:
l? 邏輯運算符通常連接兩個其他表達(dá)式計算后的布爾值結(jié)果
l? 當(dāng)使用短路與或者短路或時,只要能判斷出結(jié)果則后邊的部分就不再判斷。
通過代碼演示一下:
boolean b = 100>10;
boolean b2 = false;
System.out.println(b&&b2); // 打印結(jié)果為 false
System.out.println(b||b2); //打印結(jié)果為 true
System.out.println(!b2); //打印結(jié)果為 true
System.out.println(b && 100>10); //打印結(jié)果為 true,本行結(jié)果的計算方式稍后講解運算符優(yōu)先級時解答
總結(jié)運算符的結(jié)果規(guī)律:
l? 短路與&&:參與運算的兩邊數(shù)據(jù),有false,則運算結(jié)果為false;
l? 短路或||:參與運算的兩邊數(shù)據(jù),有true,則運算結(jié)果為true;
l? 邏輯非! : 參與運算的數(shù)據(jù),原先是true則變成false,原先是false則變成true。
2.三元運算符
格式:
???????? (條件表達(dá)式)?表達(dá)式1:表達(dá)式2;
表達(dá)式:通俗的說,即通過使用運算符將操作數(shù)聯(lián)系起來的式子,例如:
3+2,使用算數(shù)運算符將操作數(shù)聯(lián)系起來,這種情況,我們稱為算數(shù)表達(dá)式。
3>2,使用比較運算符(也稱為條件運算符)將操作數(shù)聯(lián)系起來,這種情況,我們稱為條件表達(dá)式。
其他表達(dá)式,不再一一舉例。
三元運算符運算規(guī)則:
先判斷條件表達(dá)式的值,若為true,運算結(jié)果為表達(dá)式1;若為false,運算結(jié)果為表達(dá)式2。
代碼演示:
方式一:
??? System.out.println( 3>2 ? “正確” : “錯誤” );
// 三元運算符運算后的結(jié)果為true,運算結(jié)果為表達(dá)式1的值“正確”,然后將結(jié)果“正確”,在控制臺輸出打印
?
方式二:
??? int a = 3;
??? int b = 4;
??? String result = (a==b) ? “相等” : “不相等”;?
//三元運算符運算后的結(jié)果為false,運算結(jié)果為表達(dá)式2的值“不相等”,然后將結(jié)果賦值給了變量result
?
方式三:
??? int n = (3>2 && 4>6) ? 100 : 200;
??? //三元運算符運算后的結(jié)果為false,運算結(jié)果為表達(dá)式2的值200,然后將結(jié)果200賦值給了變量n
?
轉(zhuǎn)載于:https://www.cnblogs.com/gaowc/p/10248992.html
總結(jié)
以上是生活随笔為你收集整理的java运算符-逻辑、三元运算符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 永劫无间阔刀怎么连招?
- 下一篇: 4514: [Sdoi2016]数字配对