count++跟num/=10什么意思?

来源:4-15 编程练习

蔡小妞

2015-10-16 19:30

if (num >= 0  && num<=999999999){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是个"+ count+"位的数!");
} else{
System.out.println("输入有误!");
}



写回答 关注

4回答

  • 天启之魂
    2015-10-16 19:39:31
    已采纳

    count++ 是  count=count+1

    num/=10 是 num=num/10

    蔡小妞

    非常感谢!

    2015-10-20 21:00:40

    共 1 条回复 >

  • taihaoqi
    2015-10-17 17:14:27

    Count 用来用来记录循环次数,即位数。

    num是int类型,例如 num=99/10 计算结果应是9.9。但是unm至存储了9,最计算结果为unm=0;

    陈途说

    num/=10,那就是num= 99/10=9.9,int储存整数,那也就是9,是一位数呀。

    2016-12-19 14:13:00

    共 1 条回复 >

  • 猎豹_001
    2015-10-16 23:56:26

    count++ 是  count=count+1       count用来记循环次数

    num/=10 是 num=num/10          数字num位数-1

  • Perona
    2015-10-16 19:53:37

    这里使用的是复合赋值运算符。

    复合赋值运算符就是在简单赋值符“=”之前加上其它运算符构成,例如+=、-=、*=、/=、%=。

    即:a+=1;d等价于a=a+1;

    那么这里

    count++; 等价于count=count+1;

    num/=10; 等价于num=num/10;


    Perona 回复蔡小妞

    count是用来计算循环次数的,因为是十进制数,每循环一次,count自增1,num/10。那么循环几次是不是就知道num是几位数了。

    2015-10-16 20:32:54

    共 2 条回复 >

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

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

1165172 学习 · 17581 问题

查看课程

相似问题