短路與 && --> a和b條件判斷 都為true才為真,否則為 false
邏輯與 & --> a和b條件判斷 都為true才為真,否則為 false
短路或 || --> a和b條件判斷 一個為true就是真,否則為 false
邏輯或 | --> a和b條件判斷 一個為true就是真,否則為 false
取反 ! --> true的為false,false為true
邏輯異或 ^ --> a和b不同時,為true,或者為false
細節1 :短路與 && 和 邏輯與 & 的區別
- 短路與 && -- 當第一個條件為false,就不會去判斷第二個條件
- 邏輯與 & -- 當第一個條件為false,第二個也要去判斷,效率低
細節1 :短路或 || 和 邏輯或 | 的區別
- 短路或 || -- 當第一個條件為true,就不會去判斷第二個條件
- 邏輯或 | -- 當第一個條件為true,第二個也要去判斷,效率低
boolean king = true; boolean queen = false; if(king && queen){ System.out.println("我們都是真的"); }else { System.out.println("我們有人是假的"); } if(king || queen){ System.out.println("我們有一個是真的"); }else { System.out.println("我們都是假的"); }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/499244.html
標籤:Java
