非短路逻辑运算符存在的原因

8 浏览
0 Comments

非短路逻辑运算符存在的原因

当与boolean操作数一起使用时,&|成为逻辑运算符,根据JLS的第15.22.2节。然而,与&&||不同,这些运算符不会短路;它们总是评估两边的表达式。我有一个愚蠢的问题:既然我们有更高效的短路逻辑运算符(&&||),为什么还保留了效率较低的非短路逻辑运算符(&|)?我的意思是,与短路逻辑运算符相比,非短路逻辑运算符的真正用途是什么?换句话说,通过使用非短路逻辑运算符始终评估两边的表达式有什么用途?

0