动手动脑1
运行结果为
false
false
true
SMALL
MEDIUM
LARGE
枚举类型中可以使用“==”和equals()方法来比较两个数值。
这个是二进制与十进制的转换问题。N进制可以理解为:数值×基数的幂,例如十进制数123.4=1×10²+2×10+3×(10的0次幂)+4×(10的-1次幂);其它进制的也是同理,例如二进制数11.01=1×2+1×(2的0次幂)+0+1×(2的-2次幂)=十进制的3.25。double类型的数值占用64bit,即64个二进制数,除去最高位表示正负符号的位,在最低位上一定会与实际数据存在误差(除非实际数据恰好是2的n次方)。
结论:使用double类型的的数值进行计算,其结果是不精确的。
动手动脑3
此程序第一个输出语句因为是两个+号将两个变量连接起来输出,结果便是100200,而第二个输出语句是将变量X,Y求和之后在输出,X前并无+号,所以输出的便是300.