【NB】JAVA的逻辑运算符

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2023-2-24

长路与 和 短路与顶折
无论长路与还是短路与
两边的运算单元都是布尔值
都为真时,才为真
任意为假,就为假
区别
长路与 两侧,都会被运算
短路与 只要第一个是false,第二个就不进行运算了

public class HelloWorld {
public static void main(String[] args) {
//长路与 无论第一个表达式的值是true或者false,第二个的值,都会被运算
int i = 2;
System.out.println( i== 1 & i++ ==2 ); //无论如何i++都会被执行,所以i的值变成了3
System.out.println(i);

//短路与 只要第一个表达式的值是false的,第二个表达式的值,就不需要进行运算了
int j = 2;
System.out.println( j== 1 && j++ ==2 ); //因为j==1返回false,所以右边的j++就没有执行了,所以j的值,还是2
System.out.println(j);

}
}

沙发
NB狐狸 2023-2-27
应该会有岔路口,通向最终的目的地吧。
板凳
NB狐狸 2023-3-8
物质方面,我们一无所有,不过在物质方面,我们也一无所求。
地板
NB狐狸 2023-3-8
黑夜给了我黑色眼睛,我却用它寻找光明

评论

登录后才可发表内容
  • 主题

    140

  • 帖子

    219

  • 关注者

    0

TA的新帖
Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.1012s Mem:2075Kb