long MAX_UPON = 10000000000; 这语有错误吗?如果有错误是什么?

解决方案 »

  1.   

    有错  你把一个int 型数据赋给long型变量
    但是这个int数据却超出了int的范围
    可以改成long MAX_UPON = 10000000000l;
      

  2.   

    long MAX_UPON = 10000000000l;
    最好是:
    final static long MAX_UPON = 10000000000l;
    因为你把它当做常量来用嘛,呵呵。
      

  3.   

    Java里的数据类型,拿整形来说吧,有int,长整形long和短整型short,默认的阿拉伯数字是int型的,但是它有范围限制,当你要申明一个long的时候,你需要显示的标记。就如同long你要在后面加个"L"或"l"。
      

  4.   

    没错就是这样。java中默认整型是int的哦。
      

  5.   

    有错误
    java将赋值语句有的数字默认当成整形处理。它不会没自动的专程其他类型。
    long MAX_UPON = 10000000000;这句代码中,赋值的数字10000000000超过了整形的存储范围,自然会报错。
    修改方法是显式的指明赋值数字的类型,即在数字后加上L或l,表示这个数组时一个long型。
    long MAX_UPON = 10000000000L;