逻辑运算符 &(与):两边只要有一个为false,结果就为false true & true = true true & false = false false & true = false false & false = false |(或):两边只要有一个true,结果就为true true | true = true true | false = true false | true = true false | false = false ^(异或):两边相同为false,不同为true true ^ true = false true ^ false = true false ^ true = true false ^ false = false !(非):!true = false !false = true &&(双与):两边只要有一个为false,结果就为false true && true = true true && false = false false && true = false false && false = false ||(双或):两边只要有一个true,结果就为true true || true = true true || false = true false || true = true false || false = false 面试题: 单与和双与的区别? 单与,不管左边的结果是true还是false,右边都要执行的 双与,左边为false,右边就不执行 单或与双或的区别? 单或:不管左边是true还是false,右边都要执行的 双或:左边为true,右边就不执行 双与和双或效率高,所以推荐使用6.三元运算符(三目运算符,条件运算符) 格式? 条件表达式 ? 表达式1 : 表达式2; 执行流程: 先执行条件表达式,如果结果为true,就走表达式1,走完就完事了 如果结果为false,就走表达式2,走完就完事了 注意: 三元运算符既然是一个运算符,就一定有一个结果,所以我们在使用的时候,可以定义一个变量接收,也可以直接打印7.键盘录入 想要实现键盘录入分3步 第一步:导包 import java.util.Scanner; 第二步:创建对象 Scanner sc = new Scanner(System.in); 第三步:调用方法 int i = sc.nextInt(); System.out.println(i); int j = sc.nextInt(); System.out.println(j); 8.if语句 第一种格式: if(条件表达式) { XXXOOO; } 执行流程:如果条件表达式为true,就执行XXXOOO,如果条件表达式为false,就不执行XXXOOO 注: if(true); { System.out.println("约吗"); } ----------------------------------- if(false); { System.out.println("约吗"); } ----------------------------------- if(true) System.out.println("滚犊子");//如果if语句中只有一条有效语句的话,大括号可以省略不写 ----------------------------------- if(false) System.out.println("滚犊子");//如果if语句中只有一条有效语句的话,大括号可以省略不写 第二种格式: if(条件表达式) { XXX; } else { OOO; } 执行流程:如果条件表达式为true,执行XXX,不执行OOO,执行完,if语句结束 如果条件表达式为false,执行OOO,不执行XXX,执行完,if语句结束 注:if语句第二种格式可以和三元运算符互换,但是并不是完全互换 if(true) { System.out.println("约吗"); } else { System.out.println("滚犊子"); } ??? i = true ? System.out.println("约吗") : System.out.println("滚犊子"); ----------------------------------------- int i = 1; int j = 2; int max; if(i > j) { max = i; } else { max = j; } System.out.println(max); int i = 1; int j = 2; int max = i > j ? i : j; System.out.println(max); 第三种格式: if(条件表达式) { } else if(条件表达式) { } ... ... else { } 最后的else可以省略 注: int i = 3; int a; if(i > 5) { a = 1; } else if(i > 4) { a = 2; } else if(i > 3) { a = 3; } else if(i > 2) { a = 4; } else if(i > 1) { a = 5; } else { } System.out.println(a); |
|