课后作业2

EnumTest.java
System.out.println(st);输出false因为s和t枚举了不同的示例
System.out.println(s.getClass().isPrimitive());枚举不是基本数据类型,是引用类型。
System.out.println(s
u);会输出true
for(Size value:Size.values()){System.out.println(value);}enum Size{.....}
这里的for是将枚举类型Size转换为的数组内容使用Size类型value进行逐个输出。
TestDouble
double 类型采用 IEEE 754 标准存储浮点数,使用二进制表示
许多十进制小数无法精确转换为二进制表示,只能无限接近
这些微小的误差在运算过程中会累积,导致结果与预期不符
如果需要进行精确的小数运算(如金融计算),不应该使用 double 或 float 类型,而应该使用:
BigDecimal 类进行高精度计算
或者将数值转换为整数进行计算(如以分为单位处理货币)
以下代码输出结果问题:
int X=100;
int Y=200;
System.out.println("X+Y="+X+Y);
System.out,println(X+Y+"=X+Y");
第一个输出X+Y=100200;
第二个输出300=X+Y.

posted @ 2025-09-27 19:47  灰太狼的蛋炒饭  阅读(3)  评论(0)    收藏  举报