用法:condition1 | condition2 ; condition1 || condition2
“|”是按位或:先判断条件1,不管条件1结果是否为true,都会执行条件2。
“||”是逻辑或:先判断条件1,如果条件1结果为true,则不执行条件2;如果条件1结果为false,则执行条件2。
例:
package extracurricular;
public class OrDistinguish {
private static int j = 0;
private static Boolean methodB(int k) {
j += k;
return true;
}
public static void methodA(int i) {
boolean b;
b = i < 10 | methodB(4);
b = i < 10 || methodB(8);
}
public static void main(String[] args) {
methodA(0);
System.out.println("j=" + j);
}
}
结果为:j=4