关系运算符:==,!=,>,>=,<,<=
![](https://img-blog.csdnimg.cn/img_convert/a9b1b9f328c656dc46d8a2ad1811c754.jpeg)
关系表达式:元素酷游娜娜kuk3589手机𝕍搜(提供资料1,表达式1)[关系运算符]元素2(资料2,表达式2)>结果为boolean类型
public static void main(String[] args) {
int i=5;
int j=10;
System.out.println(i==j);//false ij是否相等
System.out.println(i<j);//true
System.out.println(i>j);//false
System.out.println(i>=j);//false
System.out.println(i<=j);//true
System.out.println(i!=j);//true i不等于j
}
逻辑运算符:&,|,^,!,&&,||
判断条件表达式之间的关系
变量=(条件表达式1)逻辑运算符(条件表达式2)>结果为boolean类型
public static void main(String[] args) {
int i=15;
boolean result1=(i>10)&(i<20);//true true
boolean result2=(i<10)&(i<20);//false true
boolean result3=(i<10)&(i>20);//false false
System.out.println(result1);//true 两个判断皆符合
System.out.println(result2);//false
System.out.println(result3);//false
boolean result4=(i>10)|(i<20);//true true
boolean result5=(i<10)|(i<20);//false true
boolean result6=(i<10)|(i>20);//false false
System.out.println(result4);//true 只要一个判断符合
System.out.println(result5);//true
System.out.println(result6);//false
System.out.println(!result6);//true 相反运算 false>true
}
短路运算符:&&,||
public static void main(String[] args) {
int i=5,j=10;
boolean result=(i>10) && (++j>10);
//會根據第一個表達式(i>10)的結果判斷是否要執行第二個表達式(++j>10)
System.out.println(result);// false
System.out.println(j);//10 如果第一個表達式false就不會值第二個表達式
}