6、Java编程:实数存储、运算符优先级与用户输入处理

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值