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

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

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

2019-11-18 11:59:39
字體:
來源:轉載
供稿:網友

  基礎
  
  短路運算符就是我們常用的“&&”、“”,一般稱為“條件操作”。
  
  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”。
  
  “^”運算符道理是一樣的,就不在這里羅索了。
  
  最后。短路運算符只能用于邏輯表達式內,非短路運算符可用于位表達式和邏輯表達式內。也可以說:短路運算只能操作布爾型的,而非短路運算不僅可以操作布爾型,而且可以操作數值型。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 双辽市| 曲沃县| 临夏市| 五大连池市| 赞皇县| 濉溪县| 福建省| 清水县| 安达市| 聊城市| 清远市| 永寿县| 武强县| 仁布县| 金塔县| 农安县| 舟曲县| 宁阳县| 黄冈市| 青川县| 民和| 龙岩市| 岑巩县| 高阳县| 赣州市| 绵竹市| 图木舒克市| 合山市| 永仁县| 黄陵县| 洛隆县| 遂昌县| 武邑县| 临颍县| 桐城市| 安陆市| 中江县| 临沭县| 平潭县| 塘沽区| 庄河市|