一、关系运算符
关系运算符的返回值为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