
1. 逻辑与最常用作用两个条件都为 true结果才 true✅短路左边是 false右边表达式不执行inta1;// 左边 false, 后面 a 不会跑if(25a0){}System.out.println(a);// 输出 12. || 逻辑或最常用作用任意一个 true整体就是 true✅短路左边是 true右边表达式不执行intb1;// 左边true后面 b 不会跑if(105||b0){}System.out.println(b);// 输出13. 两种用法① 按位与位运算操作数字二进制// 3 0011, 5 0101System.out.println(35);// 0001 → 1② 逻辑与不推荐写 if无短路左右两边一定都会执行inta1;if(25a0){}// 即使左边falsea照样执行System.out.println(a);// 输出24. | 两种用法① 按位或位运算//30011, 50101System.out.println(3|5);//0111 →7② 逻辑或不推荐无短路两边都执行intb1;if(105|b0){}//左边true, b依然执行System.out.println(b);// 输出2Java 编码记住规则写 if 条件判断只用 和 ||利用短路性能更好避坑、| 只用来做二进制位运算不要拿来做逻辑判断面试经典对比题publicclassTest{publicstaticvoidmain(String[]args){inti1;booleanflag1false(i0);System.out.println(i);// 1intj1;booleanflag2false(j0);System.out.println(j);// 2}}