MyJavaProblems
来源:互联网 发布:卫生间js防水施工方案 编辑:程序博客网 时间:2024/06/12 20:51
Java问题总结
在有段时间没有写代码,碰到一些简单的问题也生疏了,现在记下来。\n
(应该用<br>
)
java基本数据类型及其初始值
- 基本数据类型
- 字节数
- 初始值
求1! +…+100!的问题
做一个小练习,求1!到100!之和。刚看到觉得很简单的问题,两次for循环就可以了,于是有了下面的代码:
/**求1!+2!+...+100!之和*/public class SumTest { public static void main(String[] args) { int sum = 0; //总和 for (int i = 1; i <= 100; i ++) { int temp = 1; //临时变量 for (int j = 1; j <= i; j ++) { temp *= j; } sum += temp; } System.out.println("总和是:" + sum); }}
在命令行一运行,结果就悲剧了:
总和是:-125961703
然后,明白过来肯定是超出int类型取值范围了。
/**求1!+2!+...+100!之和*/public class SumTest { public static void main(String[] args) { long sum = 0L; //总和 for (int i = 1; i <= 100; i ++) { long temp = 1L; //临时变量 for (int j = 1; j <= i; j ++) { temp *= j; } sum += temp; } System.out.println("总和是:" + sum); }}
总和是:1005876315485501977
这样就可以了.
0 0
- MyJavaProblems
- 1119. Pre- and Post-order Traversals (30)
- 深入解读Spring Framework IoC容器(第五弹:懒加载)
- A Survey of Light Field Rendering
- SAX解析器
- CART—最小二乘回归树Python实现
- MyJavaProblems
- Metron学习9_Apache Metron学习记录
- php强制转化详解
- 设备驱动中的misc(kernel-4.7)
- plsql如何支持64位的oracle
- 17 - 02 - 06 计算机网络(27)(统一资源定位符,URL)
- hashMap的实现原理-自定义简单的hashMap
- Zookeeper的curator-recipes包含如下功能模块:
- 设计模式-简单工厂模式