美团秋招java岗面试
public static void main(String[] args) {
System.out.println(3|9);
}
上面输出的内容的为:11
考察的知识点:逻辑运算符与、或、非
3|9 = 0011(二进制)| 1001(二进制) = 1011(二进制) = 11(十进制)
注意点:|| 和 | 、 && 和 & 区别?
- | 和 & 无论其左边的结果为true ,都将继续运算右边的逻辑表达式;
- || 当计算为左边的逻辑表达式且其结果为true时,将不会继续计算右边的逻辑表达式,结果为true;
- && 左边的值为false时,将不会继续运算其右边的逻辑表达式结果为false;