package com.HelloWorld;
public class Imooc {
public static void main(String []args){
int num=999;
int count=0;
for(;num<=999999999&&num!=0;count++){
num /= 10;
}
System.out.println("它是一个"+count+"位数");
}
}
也就是说去掉num<=999999999的话,这段代码就可以判断Int类型正数数据的位数(是不是如果定义变量时超过了那个2147483647就会报错)
呵呵,要是吹毛求疵的话还真是有问题
int 为32位,正数最大为 (2^32)/2 -1 = 2147483647
2147483647 //int最大值
999999999 //你的最大约束
for(;num<=999999999&&num!=0;count++){ //不过这个num<=…… 没有实际意义,根本没有用到
相当于
for(;num!=0;count++){
写的不错,继续加油