位运算符 A :0011 1100 B: 0000 1101 A&B : 0000 1100 与 A|B : 0011 1101 或 A^B:0011 0001 异或(一样为0 不一样为1) ~B: 1111 0010 2<<3 2换成二进制为0000 0010 向左移动三位变为 0001 0000 所以结果是16 2>>3 2换成二进制为0000 0010 向右移动三位变为 0100 0000 所以结果是64 三元运算符 A?B : C 如果A为true,则结果为B,否则为C