且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Java 运算符(逻辑运算符)|学习笔记

更新时间:2022-08-29 19:09:34

开发者学堂课程【【名师课堂】Java 零基础入门Java 运算符(逻辑运算符)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/370/detail/4413


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 ( “条件满足!”)  ;   

}

}

从此以后所有的逻辑运算编写请使用 && 与 ||