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