我现在想用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哪种好,请举例写出代码?
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哪种好,请举例写出代码?
解决方案 »
- 用swing 编写一个可以实现简单的加减乘除的计算器
- mysql 两表之间的查询 各位大侠帮帮忙
- 如何用JavaSE写一个简易的HTTP服务器
- if后面加不加括号的问题
- 推荐几个优秀的JAVA社区
- 问一个关于java.awt.TextArea的问题,详细内容见内。
- 是值传递的问题吗?
- Java里基于TCP/IP的Socket通信中一帧数据最好是多大(内详)
- 我对JAVA一窍不通,可惜别人却给我一个Java的project,要我做一个安装程序,请问哪里有JAVA INSTALLER下载,而且我要不要安装java的sdk才能完成此项任务?
- Error#:202:'class'or'interface'是什么错误?
- 关于枚举
- 怎么替换Myeclipse7.1中的帮助文档?
count = ++i;
}你这个循环写得很搞笑!
9223372036854775808
应该够用了吧
你这里只是个简单的统计数问题,就不需要用包装类了,所以Long排除,计数不会只是涉及整数范围,没有小数,也就没有是否显示舍入误差的问题,所以也没必要用BigDecimal,用long就差不多了。就像楼上所说long的maxValue到达了9223372036854775808,这再不够估计兄弟是做天文方面的统计工作。