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的代码示例:
超级会员免费看
订阅专栏 解锁全文

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



