轉載于 : http://www.verejava.com/?id=16992598459515
public class Operation4 { public static void main(String[] args) { //邏輯運算 /* 包括: 與&&(and) ,或||(or) 非! 1. && 當操作兩邊都為true時返回結果為true,否則為false 2. || 當操作兩邊都為false時返回結果為false,否則為true; 3. ! 取反,操作為true返回結果false,否則為true */ System.out.println(true && false); System.out.println(false && true); System.out.println(false && false); System.out.println(true && true); System.out.println("---------------"); System.out.println(true || false); System.out.println(false || true); System.out.println(true || true); System.out.println(false || false); System.out.println("---------------"); System.out.println(!true); System.out.println(!false); // ! 是單目運算 //System.out.println(true!false); System.out.println("----------------"); boolean b = true; System.out.println(b); System.out.println(1 > 2 && (b = 3 > 4)); System.out.println(b); System.out.println(2 > 1 && (b = 3 > 4)); System.out.println(b); /* 注意: &&的短路特性: 因為程序是從上往下,從左往右執行的,當判斷左邊為false時 &&的返回結果就已經注定是false ,所以后面的判斷計算機就不執行了. */ System.out.println("--------------"); boolean b1 = true; System.out.println(b1); System.out.println(2 > 1 || 3 > 4); System.out.println(2 > 1 || (b1 = 3 > 4)); System.out.println(b1); System.out.println(1 > 2 || (b1 = 3 > 4)); System.out.println(b1); /* 注意: || 的短路特性:因為程序是從左往右執行,當判斷左邊為true時 返回結果就已經注定是 true, 所以后面的判斷計算機不執行 */ } }
轉載于 : http://www.verejava.com/?id=16992598459515
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。