Java入门--关系运算符与逻辑运算符

104 阅读1分钟

一、关系运算符

关系运算符的返回值为boolean

名称	作用
>	第一个数是否大于第二个数
<	第一个数是否小于第二个数
==	比较基本数据类型时,比较值是否相等,用于比较String时,会比较地址是否相等。
>=	第一个数是否大于等于第二个数
<=	第一个数是否小于等于第二个数
!=	第一个数是否不等于第二个数

二、逻辑运算符

1、&&运算符(短路与):&&两边的表达式必须都为true,则结果才会true,否则为false。

public static void main(String []args){
	if(1==1&&2==2){
		System.out.println(true);
	}else {
        System.out.println(false);
	}
}
//输出true

2、| | 运算符(短路或):| |两边的表达式只要有一个为true,则结果为true,否则为false。

public static void main(String []args){
	if(1==1||2==3){
		System.out.println(true);
	}else {
        System.out.println(false);
    }
}
//输出true

3、! 运算符:结果为true,则为false,结果为false,则为true。

public static void main(String []args){
    if(!false){
        System.out.println(true);
    }else {
        System.out.println(false);
    }
}
//输出true

4、&&和&的区别 共同点:都是判断两边表达式是否为true才返回true 不同点:&&当左边表达式为false时,不会继续判断右边的表达式,&不管左边表达式是否为false,都会判断右边的表达式。

public static void main(String []args){
    int i=1;
    if(1==0&&i++==2){
    }
    System.out.println(i);
}
//输出1
public static void main(String []args){
    int i=1;
    if(1==0&i++==2){
    }
    System.out.println(i);
}
//输出2

5、| | 和 | 的区别 共同点:都是判断两边表达式是否只要有一个为true就返回true,否则返回false。 不同点: | | 当左边表达式为true时,不会继续判断右边的表达式, | 不管左边表达式是否为false,都会判断右边的表达式。

public static void main(String []args){
    int i=1;
    if(1==1||i++==2){
    }
    System.out.println(i);
}
//输出1
public static void main(String []args){
    int i=1;
    if(1==1|i++==2){
    }
    System.out.println(i);
}
//输出2