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

while(num)和while(num!=0)不是一样的吗?

while(num)和while(num!=0)不是一样的吗?

慕九州2079353 2016-07-28 16:23:48
if (num >= 0  && num<=999999999){while(num != 0){count++;num/=10;}System.out.println("它是个"+ count+"位的数!");} else{System.out.println("输入有误!");}这个是对的但把num!=0改为·num就不对了·???
查看完整描述

1 回答

已采纳
?
KXFT

TA贡献113条经验 获得超58个赞

在java里面不一样啊,你可以输出下面几行看看结果,一个是0,一个false,前面的是num的值,类型是int类型,后面是num!=0的值,类型是布尔类型(boolean),while()里面的是boolean类型,你用num这个int类型的,当然会错。你可能是学过C语言再来看java的,java里面0和1是不代表true和false的。

int num=0;

System.out.println(num);

System.out.println(num!=0);




查看完整回答
1 反对 回复 2016-07-28
  • 1 回答
  • 0 关注
  • 2263 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信