if (num >= 0 && num<=999999999){ while(num != 0){ count++; num/=10; } System.out.println("它是个"+ count+"位的数!"); } else{ System.out.println("输入有误!"); }
count++ 是 count=count+1
num/=10 是 num=num/10
Count 用来用来记录循环次数,即位数。
num是int类型,例如 num=99/10 计算结果应是9.9。但是unm至存储了9,最计算结果为unm=0;
count++ 是 count=count+1 count用来记循环次数
num/=10 是 num=num/10 数字num位数-1
这里使用的是复合赋值运算符。
复合赋值运算符就是在简单赋值符“=”之前加上其它运算符构成,例如+=、-=、*=、/=、%=。
即:a+=1;d等价于a=a+1;
那么这里
count++; 等价于count=count+1;
num/=10; 等价于num=num/10;