Java编程:实数存储、运算符优先级与用户输入处理
1. 实数存储的精度问题
计算机无法精确存储实数(浮点数和双精度浮点数)。在Java中,为实数提供的精度越高(例如使用双精度浮点数 double 而非单精度浮点数 float ),计算机的计算结果就越精确。例如在 TipAdder 应用程序中,计算小费的结果就存在细微偏差。当计算 0.15 * 22.50 时,预期结果是 3.375 ,但计算机得出的结果却是 3.3750002 。因此,在Java程序中使用实数时,要牢记这一特性。
2. 运算符优先级
运算符优先级决定了操作应用于数字的顺序。一般来说,乘法 * 、除法 / 和取模 % 的优先级高于加法 + 和减法 - 。这意味着乘法、除法和取模运算会在加法和减法之前进行计算。当运算符优先级相同时,操作从左到右依次进行。
以下面的代码为例:
int x = 10 – 4 + 14 / 2;
如果严格从左到右计算, x 的值会是 10 ( 10 – 4 = 6 ; 6 + 14 = 20 ;
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



