package com.ff.javabase.day2;
/*
逻辑运算:& | ^
&& || !
*/
public class OperaterDemo3 {
public static void main(String[] args) {
int a = 10;
int b = 5;
int c = 1;
/* // &
System.out.println(a>b & b>c);//true & true true
System.out.println(a>b & b<c);//true & false false
System.out.println(a<b & b<c);//false & false false
// |
System.out.println(a>b | b>c);//true | true true
System.out.println(a>b | b<c);//true | false true
System.out.println(a<b | b<c);//false | false false
// ^
System.out.println(a>b ^ b>c);//true | true false
System.out.println(a>b ^ b<c);//true | false true
System.out.println(a<b ^ b<c);//false | false false*/
//& 和 &&的区别
System.out.println(a<b & ++b<c);//false
System.out.println(b);//6 false & false 遇见第一个false,右边继续执行
int a1 = 10;
int b1 = 5;
int c1 = 1;
System.out.println(a1<b1 && ++b1<c1);//false
System.out.println(b1);//5 false & false 遇见第一个false,后面不执行
//| 和 ||的区别
int d = 10;
int e = 5;
int f = 1;
System.out.println(d>e | ++e<f);//true
System.out.println(e);//5 true & false 遇见第一个true,右边继续执行
int d1 = 10;
int e1 = 5;
int f1 = 1;
System.out.println(d1>e1 || ++e1<f1);//true
System.out.println(e1);//6 true & false 遇见第一个true,后面不执行
}
}
java运算符(逻辑运算符)
最新推荐文章于 2023-07-19 19:45:23 发布