Java 运算符(逻辑运算符)
一、非操作
范例:观察非操作
public class TestDemo {
public static void main (String args [ ] ) {
System.out.println (!(10 > 20)) ; True
}
}
在逻辑运算当中,最复杂的是“与”和“或”两种操作,因为二者各有两种写法。
•与操作: &、&&
•或操作: |、||
二、与操作:
在进行多个条件判断时,只有所有条件都满足到可以进入
范例:观察与操作
public class TestDemo {
public static void main (String args [ ] ) {
System.out.println (10 / 0) ; // 会出错
}
}
public class TestDemo {
public static void main (String args [ ] ) {
//此时两个条件都被判断了
if (1 > 2 & 10 / 0 == 0) {
System.out.println ( “条件满足!”) ;
}
}
}
使用“&”时,明确表示多个条件都需要判断,但如果前面已经有条件返回了 False,后面即使有很多 True,最终结果也是 False。所以理论上后面的判断应该停止执行,可使用“&&”(短路与)避免问题。
public class TestDemo {
public static void main (String args [ ] ) {
if (1 > 2 && 10 / 0 == 0) {
使用“&&”后,第一个“1>2”条件不再实现,即可正确执行
System.out.println ( “条件满足!”) ;
}
}
三、或操作:
或操作的若干判断条件只要有一个为 True ,最终结果即为 True,无论后面有多少 False。
范例:观察单或操作
public class TestDemo {
public static void main (String args [ ] ) {
if (1 != 2 | 10 / 0 == 0) { 结果出错
System.out.println ( “条件满足!”) ;
}
}
范例:使用短路或
public class TestDemo {
public static void main (String args [ ] ) {
if (1 != 2 || 10 / 0 == 0) {
System.out.println ( “条件满足!”) ;
}
}
从此以后所有的逻辑运算编写请使用 && 与