课后作业2

枚举的三大特点:

  1. 类型安全——不能把SMALL当成数字1来用
  2. 单例模式——每个枚举值在内存中只有一份
  3. 可以遍历——用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"
    理解与收获
  1. 不要想当然:看似简单的代码背后可能有复杂的机制
  2. 细节决定成败:一个括号、一个顺序都可能影响最终结果
  3. 实践出真知:只有亲手运行代码,才能发现这些有趣的现象
posted @ 2025-09-28 21:54  真手凛  阅读(6)  评论(0)    收藏  举报