逻辑运算符&&的短路运算证明
public class demo04 {
public static void main(String[] args) {
int c = 4;
boolean d = (c<4)&&(c++<4);
System.out.println(d);
//输出false
System.out.println(c);
//输出4,说明没有执行c++,因为短路了,&&逻辑运算符具有短路运算,第一个判断为false,将不会执行第二个判断
}
}
位运算相关面试题
A = 0011 1100
B = 0000 1101
《 :左移
》:右移
A&B = 0000 1100 :与运算(全都为1,才为1,否则为0)
A||B = 0011 1101 :或运算(全都为0,才为0,否则为1)
A^B = 0011 0001:异或运算(相同的为0,不同的为1)
~B = 1111 0010:取反运算(1变为0,0变为1)
2*8如何运算效率最快
因为计算机都是二进制的,位运算效率极高,直接与低层打交道
2*8=2x2x2x2=2<<3
System.out.println(2<<3);//16