java 的 非短路_Java 短路运算符和非短路运算符
短路運算符就是我們常用的“&&”、“||”,一般稱為“條件操作”。
class Logic{
public ststic void main(String[] args){
int a=1;
int b=1;
if(a
System.out.println("Oh,That's Impossible!!!");
}else{
System.out.println("That's in my control.");
}
}
}
“&&”運算符檢查第一個表達式是否返回“false”,如果是“false”則結果必為“false”,不再檢查其他內容。
“a/0”是個明顯的錯誤!但短路運算“&&”先判斷“a
class Logic{
public ststic void main(String[] args){
int a=1;
int b=1;
if(a==b || b
System.out.println("That's in my control.");
}else{
System.out.println("Oh,That's Impossible!!!");
}
}
}
“||”運算符檢查第一個表達式是否返回“true”,如果是“true”則結果必為“true”,不再檢查其他內容。
“a/0”是個明顯的錯誤!但短路運算“||”先執行“a==b”判斷,返回“true”,遂造成短路,也就不進行“a/0”操作了,程序會打出"That's in my control."。這個時候,交換一下“||”左右兩邊的表達式,程序立即拋出異常“java.lang.ArithmeticException: / by zero”。
非短路運算符包括 “& 與”、“| 或”、“^ 異或”,一般稱為“邏輯操作”
class Logic{
public ststic void main(String[] args){
int a=1;
int b=1;
if(a
System.out.println("Oh,That's Impossible!!!");
}else{
System.out.println("That's in my control.");
}
}
}
“&”運算符不會造成短路,它會認認真真的檢查每一個表達式,雖然“a
class Logic{
public ststic void main(String[] args){
int a=1;
int b=1;
if(a==b?| b
總結
以上是生活随笔為你收集整理的java 的 非短路_Java 短路运算符和非短路运算符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中什么是守护线程_什么是Java
- 下一篇: java实现分页打印功能_web 页面分