关于逻辑运算符&&、||、!与位运算符&、|、^、~的理解

逻辑运算符

逻辑运算符是对布尔型变量进行运算,其结果也是布尔型。
逻辑与&&、逻辑或||、逻辑非!

逻辑运算符的优先级为:!运算级别最高,&& 运算高于 || 运算。!运算符的优先级高于算术运算符,而 && 和 || 运算则低于关系运算符。结合方向是:逻辑非(单目运算符)具有右结合性,逻辑与和逻辑或(双目运算符)具有左结合性。

其中逻辑与&&和逻辑或||也可称为短路操作符(条件操作),采用短路的方式,可以提高我们的效率。从左到右计算,如果确定值则不会再计算下去。

“&&”运算符检查第一个表达式是否返回“false”,如果是“false”则结果必为“false”,不再检查其他内容。以下代码java会报异常:
Exception in thread “main” java.lang.ArithmeticException: / by zero

public class Test1 {
   
	 public static void main(String[] args) {
   
		  int a = 10;<

你可能感兴趣的:(Java,java)