【正确答案】
A
【答案解析】【命题目的】考查运算符和表达式的基本知识。
【解题要点】Java中不允许用0和1来代替true和false。
【错解分析】true和false是布尔型,而0是整数类型,它们在计算机中存储的位数就不同,所以Java语言规定,这两个类型不能随便代替。
【考点链接】位运算符中,~的优先级最高,其次是< <,> >和> > >,在这里,没有 < < <的原因是用< <可以代替< < <,其实这两个运算符实现的功能是完全一样的。这里我们只要知道逻辑移位不同于算术移位就完全可以了。