位运算符

图片说明
注意 无:<<<
位运算是直接对二进制进行运算

有符号的右移看右移后的首位是0还是1,是0补0,是1补1。
无符号右移,不管移动之后首位是0是1,空位都补0。

与运算和或运算
图片说明
&运算 同位相& 都是1结果为1 其他结果为0

|运算 同位|运算 都是0结果为0 其他都为1
图片说明
^运算时 都是0或都是1时结果为0 其余都是1
~运算 就是把各位翻转 1变0 0变1

三元(三目)运算符

格式:
(条件表达式)? 表达式1:表达式2;

                  为true,运算后的结果是表达式1;
        为false,运算后的结果是表达式2;

比较三个数的大小:
m>n?(m>k?m:k):(n>k?n:k);
条件表达式m>n
表达式1 (m>k?m:K)
表达式2 (n>k?n:k)


运算的优先级

只有单目运算符、三元运算符、赋值运算符是从右向左运算的。
图片说明
()是在所有的运算符里优先级最高的