java运算符笔试题 java运算符笔试题 1.&和&& 的区别 2.最有效率的方式计算2*8的结果 3.两个变量 int a = 1; int b = 2;如何将两个变量的值互换 java运算符笔试题 1.&和&& 的区别 &可以视为逻辑运算 可以视为位运算 &&只能当作逻辑运算来用 如果两个符号都当作逻辑运算符来使用的时候 如下区别 & 前后两个条件都是true 最终结果就是true && 短路与 正常情况下与&执行结果是一样的 当前面条件是false的时候 发生短路 结果为false &&后面的表达式不执行 2.最有效率的方式计算2*8的结果 00000010* 最有效率的方法 2<<3相当与2乘以2的3次幂 00001000 00000010 00000000 00010000 ---->16 00000000