我理解下面的区别(至少对于Java):
静态绑定是指在编译时确定方法调用,而动态绑定是指在运行时确定方法调用。
if( true || false ) // short-circuiting boolean operator
if( true | false ) // non-short-circuiting boolean operator
但我的问题是,当你处理布尔表达式时,使用非短路运算符是否有任何理由?是否存在一些性能优势或用途,而不会被认为是不好的做法?
|
作为位运算符;两个操作数必须是布尔或整数。在条件表达式中,你只能使用布尔类型。 - cHao