16、Java控制语句与逻辑运算符详解

Java控制语句与逻辑运算符详解

1. 浮点数在货币计算中的问题

在进行货币计算时,使用 double float 类型的变量可能会导致精度问题。例如,机器中存储的两个双精度美元金额分别为14.234(通常显示时四舍五入为14.23)和18.673(通常显示时四舍五入为18.67),它们相加的内部结果为32.907,显示时通常四舍五入为32.91。然而,用户将显示的单个数字相加时,期望的总和是32.90。

因此,不要使用 double (或 float )类型的变量进行精确的货币计算,浮点数的不精确性可能导致错误。可以使用整数进行精确的货币计算,Java还提供了 java.math.BigDecimal 类用于此目的。

2. do…while循环语句

2.1 基本概念

do…while 循环语句与 while 语句类似。在 while 语句中,程序在执行循环体之前,先在循环开始处测试循环继续条件;如果条件为假,则循环体永远不会执行。而 do…while 语句在执行循环体之后测试循环继续条件,因此循环体至少会执行一次。当 do…while 语句终止时,程序将继续执行下一条语句。

以下是使用 do…while 输出1 - 10的代码示例:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值