为了账号安全,请及时绑定邮箱和手机立即绑定

看看这样对吗??大神,嗯

public class HelloWorld {

    public static void main(String[] args) {

int one = 20 ;

    if(one/2 != 0){

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

    }

    

    

    

    

}

}


正在回答

4 回答

!这个运算符是非的意思,你这样写就等于说one/2!==0;是不等于0的意思,再说你的if(one/2!=0)这个不能赋值,是做判断的  你写=就说明是赋值

0 回复 有任何疑惑可以回复我~

你的条件写错了,one/2 != 0的意思是:one除以2不等于0;

说明除非one等于0,那么不管是什么数,你得到的都会是System.out.println("one是偶数");这个结果

正确的条件应该是one%2==0

0 回复 有任何疑惑可以回复我~

我的错了吗?为啥啊


0 回复 有任何疑惑可以回复我~
#1

不起眼的小孩

你想一下,因为用的是int,所以21/2就等于10,也不等于0,而你用%来取余的话他不就等于1了,所以21是奇数
2019-06-26 回复 有任何疑惑可以回复我~

if条件改为 one%2==0


1 回复 有任何疑惑可以回复我~
#1

weixin_慕斯卡0413784

请问为什么要两个等号?
2019-06-21 回复 有任何疑惑可以回复我~
#2

不起眼的小孩 回复 weixin_慕斯卡0413784

因为这个条件是要用来判断的,返回值是true或false,“=”赋值运算符,这里要用比较运算符,所以用两个等号
2019-06-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165455    人
  • 解答问题       17585    个

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

进入课程

看看这样对吗??大神,嗯

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信