java 判断

来源:4-1 Java条件语句之 if

孔替儿

2016-06-30 17:18

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是偶数");

}

    

}

}

为什么第二种不能成功

写回答 关注

3回答

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

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

    损失函数 回复孔替儿

    Java里没有这句话

    2016-06-30 18:39:08

    共 5 条回复 >

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

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


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

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

    孔替儿

    如果one是偶数的话 那么one%2==0 !(one%2)==1 了吗 这样的话应该是if条件内为真啊 应该是执行的if语句体的啊 反之 为奇数不执行 应该是数据类型错了吧 不是布尔类型 不能这样用吧!

    2016-06-30 17:48:52

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165504 学习 · 17586 问题

查看课程

相似问题