操作符系列教材 (三)- Java的逻辑运算符
逻辑运算符
步骤1:长路与 和 短路与
步骤2:长路或 和 短路或
步骤3:取反
步骤4:异或^
步骤5:练习-逻辑操作符
步骤6:答案-逻辑操作符
示例 1 : 长路与 和 短路与
无论长路与还是短路与
两边的运算单元都是布尔值
都为真时,才为真
任意为假,就为假
区别
长路与 两侧,都会被运算
短路与 只要第一个是false,第二个就不进行运算了
长路与 和 短路与
public class HelloWorld {public static void main(String[] args) {//长路与 无论第一个表达式的值是true或者false,第二个的值,都会被运算int i = 2;System.out.println( i== 1 & i++ ==2 ); //无论如何i++都会被执行,所以i的值变成了3System.out.println(i); //短路与 只要第一个表达式的值是false的,第二个表达式的值,就不需要进行运算了int j = 2;System.out.println( j== 1 && j++ ==2 ); //因为j==1返回false,所以右边的j++就没有执行了,所以j的值,还是2System.out.println(j); }}
示例 2 : 长路或 和 短路或
无论长路或还是短路或
两边的运算单元都是布尔值
都为假时,才为假
任意为真,就为真
区别
长路或 两侧都会被运算
短路或 只要第一个是true的,第二个就不进行运算了
长路或 和 短路或
public class HelloWorld {public static void main(String[] args) {//长路或 无论第一个表达式的值是true或者false,第二个的值,都会被运算int i = 2;System.out.println( i== 1 | i++ ==2 ); //无论如何i++都会被执行,所以i的值变成了3System.out.println(i); //短路或 只要第一个表达式的值是true的,第二个表达式的值,就不需要进行运算了int j = 2;System.out.println( j== 2 || j++ ==2 ); //因为j==2返回true,所以右边的j++就没有执行了,所以j的值,还是2System.out.println(j); }}
示例 3 : 取反
取反!
真变为假
假变为真
public class HelloWorld {public static void main(String[] args) {boolean b = true; System.out.println(b); //输出trueSystem.out.println(!b);//输出false }}
示例 4 : 异或^
异或^
不同,返回真
相同,返回假
异或^
public class HelloWorld {public static void main(String[] args) {boolean a = true;boolean b = false; System.out.println(a^b); //不同返回真System.out.println(a^!b); //相同返回假 }}
更多内容,点击了解: https://how2j.cn/k/operator/operator-logic/267.html