位运算可以直接进行二进制数据的计算处理,&、|、^、~、
如果要想理解位操作,则一定要理解十进制与二进制之间的转换处理逻辑:数字除2取余。
13 → 00000000 00000000 00000000 0001101
public class JavaDemo{
public static void main(String args[]){
int x = 13;
int y = 7;
//int max = x > y ? x : y ;
System.out.println(x & y);
}
}
面试题:请解释&和&&、|和 || 的区别?
&和|两个运算符可以进行关系运算与逻辑运算;
在进行逻辑运算的时候所有的判断条件都要执行;
在进行位运算的时候只是针对于当前的数据进行与和或处理;
在逻辑运算上还可以使用&&、||;
&&在若干个条件判断的时候,如果前面的条件返回了false,后续所有的条件 不再判断,结果都是false
||: 在若干条件判断的时候,如果前面的条件返回了true,后续条件不再执行,最终返回true