JAVA面试题解惑系列(十一)——这些运算符你是否还记得
JAVA面试题解惑系列(十一)——这些运算符你是否还记得?好东西分享有些运算符在JAVA语言中存在着,但是在实际
JAVA面试题解惑系列(十一)——这些运算符你是否还记得?
好东西分享
有些运算符在JAVA语言中存在着,但是在实际开发中我们或许很少用到它们,在面试题中却时常出现它们的身影,对于这些运算符的含义和用法,你是否还记得呢?
自增(++)和自减(--)运算符
我们先来回答几个问题吧:
运行结果:
(byte)10 & (byte)20 = 0 (char)a | (char)A = 97 (Long)555 ^ (Long)666 = 177 逻辑运算符的运算遵循短路形式,而按位运算符则不是。所谓短路就是一旦能够确定运算的结果,就不再进行余下的运算。下面的例子更加直观地展现了短路与非短路的区别:
运行结果:
1 << 3 = 8 (byte) 1 << 35 = 8 (short) 1 << 35 = 8 (char) 1 << 35 = 8 1 << 35 = 8 1L << 67 = 8 new Integer(1) << 3 = 8 10000 >> 3 = 1250 10000 >> 35 = 1250 10000L >>> 67 = 1250
?
向原作者致敬,转自:
作者:臧圩人(zangweiren)
网址:http://zangweiren.iteye.com