逻辑运算符:连接关系表达式的运算符,也可以直接连接布尔类型的常量和变量。
例如:
public class Firstproj {
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
System.out.println((i<j) & (i>k));//true & false
System.out.println((i>j) & (i<k));//false & true
System.out.println((i<j) & (i<k));//true & true
System.out.println("-----------");
//|(或) 有true则true
System.out.println((i>j) | (i>k));//false | false
System.out.println((i<j) | (i>k));//true | false
System.out.println((i>j) | (i<k));//false | true
System.out.println((i<j) | (i<k));//true | true
System.out.println("-----------");
//^(异或) 相同为false,不同为true
System.out.println((i>j) ^ (i>k));//false ^ false
System.out.println((i<j) ^ (i>k));//true ^ false
System.out.println((i>j) ^ (i<k));//false ^ true
System.out.println((i<j) ^ (i<k));//true ^ true
System.out.println("-----------");
//!(非) 有false则false
System.out.println((i>j));//false
System.out.println(!(i>j));//!false
System.out.println(!!(i>j));//!!false
System.out.println(!!!(i>j));//!!!false
System.out.println("-----------");
}
}
结果: