-
整数溢出
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
相关推荐
小刘学技术1 分钟前
AI人工智能中的类别不平衡问题:成因、影响与解决方案兰令水7 分钟前
hot100【acm版】【2026.7.21打卡-java版本】lxw18449125148 分钟前
PHP后端(CI框架方向)面试题库,分为基础必问、MySQL、Redis、工程运维、高阶加分、场景实操六大模块,适配该JD全部考点,附带标准答案IT_Octopus9 分钟前
一次由 RestTemplate 引发的 Connection reset:被 XML 截胡的请求体云烟成雨TD11 分钟前
Micrometer 系列【2】可观测性:指标(Metrics)2501_9142459317 分钟前
Java应用性能调优与生产监控部署:2026年实战手册吴声子夜歌20 分钟前
MongoDB 4.x——微服务入门李剑一22 分钟前
AI编程已经如此强大,我们还需要再学习基础嘛?或者说初级程序员还有可能存在吗?好好沉淀34 分钟前
主键选择(自增 vs UUID vs 雪花算法)时光不染。回忆不淡36 分钟前
Python基础语法教程