java中的逻辑运算符

logical operators in java

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicates:
A clear, layman's explanation of the difference between | and || in c# ?
What's the difference between | and || in Java?

接线员和接线员有什么区别??还有&;和&;之间的区别是什么??

谢谢。。。


主要区别在于,在表达a && b时,如果a为假,则不计算b,而在a & b中,无论怎样,ab都将计算。可以说,&&的"短路"评估。

同样,对于a || b:如果a为真,则不评估b,而在a | b中,无论怎样,都将评估ab


|&可用于布尔型和整数型,不短路。

&&||只适用于布尔型,它们会短路。


单字符为位或运算,双字符为逻辑或

单字符是位和操作,双字符是逻辑和