如果有任何运算单元的长度超过 int,那么运算结果就按照最长的长度来计算。

如果任何运算单元的长度都不超过 int,那么运算结果就按照 int 的长度来计算。

长路与 两侧,都会被运算,短路与 只要第一个是 false,第二个就不进行运算了。

长路或 两侧都会被运算,短路或 只要第一个是 true,第二个就不进行运算了。

&& 就是逻辑与。

作为逻辑与,& 和 && 分别表示长路与和短路与。

长路与 两侧,都会被运算。

短路与 只要第一个是 false,第二个就不进行运算了。

根据一个整数的二进制表达,将其每一位都向右移动,并在最前面补 0 或 1。

如果是一个负数,那么对应的二进制的第一位是 1。

这样就会使得负数在无符号右移后,得到一个正数。