我现在想用public class CountLength { public static void main(String[] arg){

     int count =0;
     
 for(int i=0;i<123456789;i++){ 
 count = ++i;
 }  System.out.println("count="+count);
}
}
 int i= 0;
 i++
进行计数。但是由于int长度范围有限,我统计的行记录数已经超过10位长度。请指教用 long,Long,BigDecimal哪种好,请举例写出代码?

解决方案 »

  1.   

    long 吧。for(int i=0;i<123456789;i++){ 
        count = ++i;
    }你这个循环写得很搞笑!
      

  2.   

    long吧   有符号的long最大值
    9223372036854775808
    应该够用了吧
      

  3.   

    这加起来够大的了。。 用Long可能会好点
      

  4.   

    感觉需要用数组的形式实现,用C写过,但是java没有尝试过
      

  5.   

    暂且不讨论你计数的方式
    你这里只是个简单的统计数问题,就不需要用包装类了,所以Long排除,计数不会只是涉及整数范围,没有小数,也就没有是否显示舍入误差的问题,所以也没必要用BigDecimal,用long就差不多了。就像楼上所说long的maxValue到达了9223372036854775808,这再不够估计兄弟是做天文方面的统计工作。