国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java短路運算符和非短路運算符

2019-11-18 11:14:34
字體:
來源:轉載
供稿:網友

  基礎
  
  短路運算符就是我們常用的“&&”、“”,一般稱為“條件操作”。
  
  class Logic{public ststic void main(String[] args){int a=1;int b=1;if(a<b && b<a/0){System.out.  
  “&&”運算符檢查第一個表達式是否返回“false”,假如是“false”則結果必為“false”,不再檢查其他內容。
  
  “a/0”是個明顯的錯誤!但短路運算“&&”先判定“a<b”,返回“false”,遂造成短路,也就不進行“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==b b<a/0){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<b & b<a/0){System.out.println("Oh,That's Impossible!!!");}else{System.out.println("That's in my control.");}}}
  
  “&”運算符不會造成短路,它會認認真真的檢查每一個表達式,雖然“a<b”已經返回“flase”了,它還是會繼續檢查其他內容,以至于最終拋出異常“java.lang.ArithmeticException: / by zero”。
  
  class Logic{public ststic void main(String[] args){int a=1;int b=1;if(a==b b<a/0){System.out.println("That's in my control.");}else{System.out.println("Oh,That's Impossible!!!");}}}
  
  同理,“”運算符也不會造成短路,雖然“a==b”已經返回“true”了,它還是會繼續檢查其他內容,以至于最終拋出異常“java.lang.ArithmeticException: / by zero”。
  
  “^”運算符道理是一樣的,就不在這里羅索了。
  
  最后。短路運算符只能用于邏輯表達式內,非短路運算符可用于位表達式和邏輯表達式內。也可以說:短路運算只能操作布爾型的,而非短路運算不僅可以操作布爾型,而且可以操作數值型。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 峨边| 汶川县| 神农架林区| 明水县| 广元市| 会泽县| 武鸣县| 特克斯县| 绥阳县| 安西县| 堆龙德庆县| 马鞍山市| 深泽县| 将乐县| 商都县| 玉田县| 新野县| 阳高县| 浑源县| 中山市| 额敏县| 徐州市| 阿瓦提县| 井冈山市| 横山县| 临夏市| 咸丰县| 三台县| 平舆县| 利川市| 孝感市| 休宁县| 汉沽区| 甘洛县| 石屏县| 天气| 饶阳县| 辉县市| 雷波县| 雷波县| 左贡县|