按位运算符即使在Java代码执行中也避免了分支指令。结果,您没有昂贵的分支预测遗漏,也没有任何跳转。
根据我的经验,在经常执行的代码中使用它们时,速度 可以 明显提高。但是请记住,按位运算符不是短路运算符,在某些情况下,这实际上可能会对性能产生负面影响。
就是说,此类微优化仅应在不得已时使用,并且只有在探查器告诉您这样做之后才可使用-可读性和可维护性是第一位的。

按位运算符即使在Java代码执行中也避免了分支指令。结果,您没有昂贵的分支预测遗漏,也没有任何跳转。
根据我的经验,在经常执行的代码中使用它们时,速度 可以 明显提高。但是请记住,按位运算符不是短路运算符,在某些情况下,这实际上可能会对性能产生负面影响。
就是说,此类微优化仅应在不得已时使用,并且只有在探查器告诉您这样做之后才可使用-可读性和可维护性是第一位的。