java吧 关注:1,198,155贴子:12,622,588
  • 3回复贴,共1

不懂就问 为什么这个 if判断执行的是else的语句?两边都是true啊

只看楼主收藏回复

public void test02() {
int i = 1;
int n = 0;
//&& 短路与 操作数有一个为false 结果直接为false
//|| 短路或 操作数有一个为true 直接为true
if ( !(n == 0) && i != 0) {
System.out.println("执行了..");
} else {
System.out.println("错误的");
}
}


IP属地:辽宁1楼2021-11-07 14:17回复
    n==0是true
    !(n==0) 是false
    关注公众号: 面试官求放过


    IP属地:浙江来自Android客户端2楼2021-11-07 14:29
    收起回复