-
整数溢出
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
相关推荐
不会写DN22 分钟前
PHP 中的文件读写与上传LuckyTHP1 小时前
迁移shibboleth java获取shibboleth用户信息客卿1231 小时前
数论===质数统计(暴力法,)Σίσυφος19001 小时前
C++ 多肽经典面试题华科易迅1 小时前
Spring 事务(注解)写代码的小阿帆1 小时前
Web工程结构解析:从MVC分层到DDD领域驱动软件测试媛1 小时前
2026软件测试面试题大全(含答案+文档)东离与糖宝2 小时前
Java 26+Spring Boot 3.5,微服务启动从3秒压到0.8秒csdn_aspnet2 小时前
C# 求n边凸多边形的对角线数量(Find number of diagonals in n sided convex polygon)禹中一只鱼2 小时前
【力扣热题100学习笔记】 - 哈希