类层次结构、继承与多态:数字、布尔值、字符和字符串的深入解析
1. 浮点数、双精度数和分数类
在编程中,非整数的表示常常涉及到不同的类,如 Float、Double 和 Fraction 类。这些类虽然都用于表示非整数,但在字面量表示、精度和方法使用上存在差异。
1.1 字面量表示
- Fraction 类 :分数类的常量表示为简单的除法表达式,即“分子除以分母”,建议将除法表达式用括号括起来,例如
(3 / 4)
。 - Float 类 :浮点数的字面量包含小数点,如
8.0
、13.3
、0.3
等。还可以使用科学记数法,如2.5e6
表示2.5 * 10^6
。 - Double 类 :双精度数的字面量与浮点数类似,但使用小写的
d
代替e
,如3.141592653598d
。
1.2 精度
- Fraction 类 :分数对象总是精确的,分数计算的结果也是精确值。但当分数与浮点数混合计算时,结果为浮点数,可能会出现舍入误差。
- Float 类 :单精度浮点数,精度约