Java 计算 1 到 1,000,000 的和
程序员文章站
2022-06-13 09:52:02
...
如果让你计算 1 到 100 万的和是多少,你应该会这样写:
@Test
public void testSum() {
int sum = 0;
for (int i = 1; i <= 1000000; i++) {
sum = sum + i;
}
logger.debug("SUM - {}", sum);
}
程序不长,但是你如果进行计算的话,你得到的结果很有可能是这样的:
00:38:51.312 [main] DEBUG com.ossez.codebank.algorithm.tests.BlankTest - SUM - 1784293664
是不是发现上面的结果不对?
这是因为在 int 已经溢出了。
在 Java 中,int 只能存储 2147483647 这么多的数字,如果你在上面的代码中使用 int 那么肯定会溢出的。
所以你需要使用 long 来进行计算。
上面的运算结果才是你要的结果。
推荐阅读
-
Python实现计算文件MD5和SHA1的方法示例
-
Java中Boolean与字符串或者数字1和0的转换实例
-
java计算两个日期之前的天数实例(排除节假日和周末)
-
获取贵州茅台2010年1月1号至今的股票交易数据,计算该股票历史数据的5日均线和30日均线
-
Flink 从0到1学习—— 分享四本 Flink 国外的书和二十多篇 Paper 论文
-
1.java小作业-计算1到100的整合-指定输入多少行输出就打印多少行-打印24小时60分钟每一分钟-重载基础练习-面向java编程初学者
-
python计算阶乘和的方法(1!+2!+3!+...+n!)
-
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
-
Java从入门到精通系统书籍,吐血整理的,只要1元
-
C++和Java从编译到运行的过程区别