课后作业2
枚举的三大特点:
- 类型安全——不能把SMALL当成数字1来用
- 单例模式——每个枚举值在内存中只有一份
- 可以遍历——用
values()方法就能拿到所有枚举值
二、浮点数:
运行结果:
0.1 + 0.2 = 0.30000000000000004
c == 0.3: false
因为计算机用二进制表示小数时,有些十进制小数无法精确表示,就像1/3在十进制中无法精确表示一样(0.33333...)。我学会了比较浮点数的正确姿势:
在做金额计算这类需要精确计算的场景时,一定要注意
三、字符串连接:顺序真的很重要!
输出结果:
X+Y=100200
300=X+Y
其实是运算符的结合顺序在作怪。Java是从左往右处理表达式的:
- 第一行:先处理
"X+Y=" + X,得到字符串"X+Y=100",再+ Y得到"X+Y=100200" - 第二行:先处理
X + Y,两个整数相加得到300,再+ "=X+Y"得到"300=X+Y"
理解与收获
- 不要想当然:看似简单的代码背后可能有复杂的机制
- 细节决定成败:一个括号、一个顺序都可能影响最终结果
- 实践出真知:只有亲手运行代码,才能发现这些有趣的现象

浙公网安备 33010602011771号