int类型变量范围超过了2147483648就错误,如果数值是10位以上用什么数据类型?

来源:4-15 编程练习

精慕门9096047

2019-05-21 23:57

public class HelloWorld{

public static void main(String[] args){

int num = 2147483648 ;

int count = 0;

    if(num>=0 && num<=999999999){

        for(count=0;count<10;){

          count++;

          num/=10;

          if(num==0){

             break;

            }

      }

      System.out.println("它是个"+count+"位的数!");  }

    else{

           System.out.println("输入有误!");

    }

     

}




}


写回答 关注

2回答

  • 慕圣9262421
    2019-05-22 02:40:35
    已采纳

    用long 数值后面加小写l

    精慕门909...

    感谢!

    2019-05-24 21:54:16

    共 1 条回复 >

  • qq_慕无忌2385891
    2019-07-15 09:48:29

     长整型


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

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

1165171 学习 · 17581 问题

查看课程

相似问题