课后作业2

1.EnumTest.java
此代码中分析了字符串的比较:字符串之间不能直接比较(如:str1==str2),因为这是地址的比较,需要有相同的地址才能是ture,否则永远为false
若要比较字符串的内容要用equals()方法进行比较
2.Double类型数据进度问题
在Double类型中,数据用64位二进制表示,但二进制无法表示十进制中的小数,储存时会对尾数位截断从而导致精度丢失
若要正确计算,可以构建BigDecimal对象,这样可以使用字符串而非Double
3.输出字符串+int
对于(“X+Y=”+X+Y),输出:X+Y=100200
先处理字符串“X+Y+”和X的拼接,再与Y进行拼接
对于(X+Y+“=X+Y”),输出:300=X+Y
先计算X+Y,再与字符串“=X+Y”进行拼接

posted @ 2025-09-27 19:13  霍立威  阅读(4)  评论(0)    收藏  举报