长路或运算(|)
1、长路或运算的运算符:
2、长路或运算在两边都是整数时,是逐位或运算;在两边是关系运算时,是逻辑运算。
3、长路或运算会将两边的关系运算结果都计算出来
【示例】5*3>12 | 4<3
步骤1、计算5*3 >12 ,结果是true
步骤2、计算4<3,结果是false
步骤3、计算true | false,逻辑运算结果是true
public static void main(String[] args) {
System.out.println(5*3>12 | 4<3);
System.out.println(true|false);
}
为了方便的验证第3点,我将4<3改成方法,方法里面返回false,但是返回false之前会打印相关内容作为标记
package com.hmblogs.backend.study;
public class Test {
public static void main(String[] args) {
System.out.println(5*3>12 | longRoadHuo());
System.out.println(true|false);
}
public static boolean longRoadHuo(){
System.out.println("进了长路或");
return false;
}
}
短路或运算
1、短路或运算的运算符:||
2、短路或运算的特点:当运算符号左边的关系运算结果是true时,不再进行右边的关系运算,直接得出true的结果。
【示例】 5*3>12 || 4<3
步骤1、计算 5*3 > 12,结果是true
验证第2点,
package com.hmblogs.backend.study;
public class Test {
public static void main(String[] args) {
System.out.println(5*3>12 || shortRoadHuo());
System.out.println(true || false);
}
public static boolean shortRoadHuo(){
System.out.println("进了短路或");
return false;
}
}