本文目錄一覽:
- 1、java中邏輯或用什麼表示
- 2、java 中 || ,&&是什麼意思
- 3、JAVA里或的符號是什麼
- 4、java中的短路與(&&)、短路或(||) 與 邏輯與(&)、邏輯或(|)有什麼區別啊??
- 5、java中字元串邏輯或怎麼實現?
java中邏輯或用什麼表示
java中邏輯’或’用’|’或者『||』表示,前者表示其中一個表示會執行’|’兩邊所有表達式,’||’表示可能只會執行’||’之前的一個表達式
String
str=null;
if(str==null||str.length()0)
他會執行str==null
滿足了true
將不會執行
str.length0
if(str==null|str.length()0)
他會執行str==null,即便滿足了true也會執行str.length0,並且將報錯
java 中 || ,&&是什麼意思
是邏輯與的意思。只要第一個條件不滿足,後麵條件就不再判斷
例如:
public class Test {
public static void main(String[] args) {
if ((5 == 6) (100 / 0 == 0)) {
System.out.println(“運算沒有問題。”);
} else {
System.out.println(“沒有報錯”);
}
}
}
運行結果:
||:稱為邏輯或操作符。如果任何兩個操作數任何一個為真,條件為真。
例如:
public class Test {
public static void main(String args[]) {
if ((4 5) || (5 4)) {
System.out.println(“TRUE”);
} else {
System.out.println(“FALSEs”);
}
}
}
運行結果:
JAVA里或的符號是什麼
JAVA中的”或”符號從功能上來分有兩種。
一種是按位或邏輯運算符,另一種是布爾或邏輯運算符,它們的符號都是”|”。
另外對布爾或邏輯運算符來說,還存在著一個稱為短路或的運算符,它的符號是”||”。
它們之間的詳細應用,可參考相關資料或書籍。
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
&&邏輯與 也叫做短路與 因為只要當前項為假,它就不往後判斷了,直接認為表達式為假
||邏輯或 也叫做短路或 因為只要當前項為真,它也不往後判斷了,直接認為表達式為真
Java中邏輯運算短路的理解:
短路 就是知如果左側的表達式能確定運算後的結果,則不再計算右側的表達式。
如(12)(23) 明明左側已經為假 了 ,我 不用計算右側我一定知道 此表達是為假,這樣 就好似物理中的電流,當某處短路時,電流直接從一條路通過,而不再管另一條路。
看個例子:
public class Logic{
public static void main(String[] args){
int a = 1;
int b = 1;
if(abba++){
System.out.println(abtrue);
System.out.println(a);
System.out.println(“this’s in my control”);
else{
System.out.println(“that’s impossible”);
System.out.println(a);
此處由於ab為假 ,所以 後面的ba++不會執行
此處的結果為
that’s impossible
若假設a的初值為0,此時ab成立,這時就要計算後面的值了
結果應該為和上面一樣。
java中字元串邏輯或怎麼實現?
字元串一般用equal
if(name.equal(“ab”) || name.equal(“cd”))
—————————–
if(name ==”ab” || name==”cd”) (不建議)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/283267.html