JAVA Switch面试题
switch后面表达式可以是什么样的数据类型?
答:一般情况:可以跟byte、short、char、int类型
jdk5以后,可以跟枚举类型(enum)(引用类型)
jdk7以后,可以跟String类型
位运算符的细节
<< 空位补0,被移除的高位丢弃。
>> 被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,最高位补1。
>>> 被移位二进制最高位无论是0或者是1,空缺位都用0补。
& 任何二进制位和0进行&运算,结果是0;和1进行&运算结果是原值。
| 任何二进制位和0进行 | 运算,结果是原值;和1进行 | 运算结果是1。
^
任何相同二进制位进行 ^ 运算,结果是0;不相同二进制位 ^ 运算结果是1。