枚举是引用类型,相同枚举值引用同一个对象,==和equals()比较结果相同。 Java使用补码表示整数。正数的补码与原码相同,负数的补码是原码取反加1。 局部变量会屏蔽同名的成员变量,内层作用域的变量会屏蔽外层作用域的同名变量。 现象:0.1 + 0.2 = 0.30000000000000004 原因:二进制浮点数表示精度有限 解决:使用BigDecimal并传入字符串参数 结果:X+Y=100200 300=X+Y 原因:运算符从左到右计算,字符串连接优先级影响结果。