-
整数溢出
int i = Integer.MAX_VALUE; // 2,147,483,647
System.out.println(i > i + 1); // true
int i2 = Integer.MIN_VALUE; // -2,147,483,648
System.out.println(i2 < i2- 1); // true
-
浮点数精度问题
double i = Double.MAX_VALUE; // 1.7976931348623157E308
System.out.println(i3 > i 3+ 1); // false
i + 1 的加法由于精度限制不会改变 i 的值(因为 1 相对于 Double.MAX_VALUE 太小)。
因此,i 和 i + 1 实际上相等,i > i + 1 不成立,但如果涉及其他浮点运算,可能因舍入误差导致意外结果
java面试0106-java什么时候会出现i>i+1和i<i-1?
编程岁月2025-09-28 8:21
相关推荐
2301_7644413312 小时前
Python构建输入法应用s***117013 小时前
常见的 Spring 项目目录结构咨询QQ2769988513 小时前
V-REP小车项目+匹配文档,基于V-REP与MATLAB联合仿真,小车能够完成循迹、避障、走...咩图13 小时前
C#创建AI项目O***P57113 小时前
记录 idea 启动 tomcat 控制台输出乱码问题解决7***477113 小时前
在2023idea中如何创建SpringBoot2***c43513 小时前
解决 IntelliJ IDEA 中 Tomcat 日志乱码问题的详细指南j***788813 小时前
【Spring】IDEA中创建Spring项目mCell13 小时前
[NOTE] JavaScript 中的稀疏数组、空槽和访问豆沙沙包?13 小时前
2025年--Lc293-784. 字母大小写全排列(回溯)--java版