
大家好,又见面了,我是你们的朋友全栈君。
短路逻辑运算符 与 逻辑运算符 的区别是:
逻辑运算符:先走一遍,在判断
短路逻辑运算符:一但符合条件,后面的判断不走
&、|、^、!

public class test {
public static void main(String[] args) {
// 定义变量
int i = 10;
int j = 20;
int k = 30;
// &:有 false 则为 false
System.out.println((i > j) & (i > k)); // false & false = false
System.out.println((i < j) & (i > k)); // true & false = false
System.out.println((i > j) & (i < k)); // false & ture = false
System.out.println((i < j) & (i < k)); // ture & ture = ture
// |:有 true 则为 true
System.out.println((i > j) | (i > k)); // false | false = false
System.out.println((i < j) | (i > k)); // true | false = ture
System.out.println((i > j) | (i < k)); // false | ture = ture
System.out.println((i < j) | (i < k)); // ture | ture = ture
// ^:结果相同为 false,不同为 true
System.out.println((i > j) ^ (i > k)); // false ^ false = true
System.out.println((i < j) ^ (i > k)); // true ^ false = ture
System.out.println((i > j) ^ (i < k)); // false ^ ture = ture
System.out.println((i < j) ^ (i < k)); // ture ^ ture = false
// !:结果相同为 false,不同为 true
System.out.println((i > j)); // false = false
System.out.println(!(i < j)); // !false = true
System.out.println(!!(i > j)); // !!false = false
System.out.println(!!!(i < j)); // !!!false = ture
}
}&&、||

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/223433.html原文链接:https://javaforall.cn