问答详情
源自:4-1 Java条件语句之 if

java 判断

public class HelloWorld {

    public static void main(String[] args) {

int one = 20 ;

if(one%2==0){

        System.out.println("one是偶数");

}

}

}

public class HelloWorld {

    public static void main(String[] args) {

int one = 20 ;

if(!(one%2)){

        System.out.println("one是偶数");

}

    

}

}

为什么第二种不能成功

提问者:孔替儿 2016-06-30 17:18

个回答

  • 损失函数
    2016-06-30 17:33:05
    已采纳

    one%2,这个返回值是int型,不是布尔型,所以!(one%2)语法是错误的。

  • liu4444
    2016-07-07 17:02:22

    是的,自己尝试一下就知道了


  • RuthlessPotato丶
    2016-06-30 17:27:40

    if后面小括号里的如果是真的,才会执行后面大括号的,one%2是对的真的,!one%2==0就是假的,如果假的就不执行后面的程序了呀,望采纳。