如题所述
区别1:&和|可用于位操作,即二进制运算,而||不能。
区别2:在逻辑运算中,||被称为短路逻辑运算符,它的意思是先判断左边的逻辑值。
如果你能决定结果,你就不会浪费时间去判断右边的逻辑值。
例如(2<3)|| (a*5+b/3-c>5),因为(2<3)为真,右边为真或假,结果为真,所以右侧不再被判定。
而|总是由双方决定,称为非短路逻辑运算符。