当前位置: 首页 > news >正文

课后作业1-3

EnumTest.java运行结果

image

结论

  1. 枚举中的每个常量都是唯一实例,可用 == 直接比较(equals()same)
  2. 不属于基本数据类型
  3. valueOf 方法:通过字符串名称获取对应的枚举常量
  4. 使用 enum 关键字定义,常量之间用逗号分隔,结尾可加分号
  5. 通过 values 遍历所有常量
    image

输入2,3
image

输入方法

  1. 使用JOptionPane类的showInputDialog方法。
    String firstNumber = JOptionPane.showInputDialog(“Enter :" );
    2.使用Scanner类
    image
    image

使用double类型的数值进行计算, 其结果是不精确的
double 类型无法得到精确结果,本质是二进制存储的有限性与十进制小数的无限性之间的矛盾:

  1. 多数十进制小数无法用有限二进制小数表示,只能近似存储;
  2. 有限的存储位数(53 位精度)进一步限制了表示范围;
  3. 运算时近似值的误差会累积,导致结果偏离数学精确值。
    若需高精度计算(如金融、科学计算),应使用专门的高精度类(如 Java 的BigDecimal),而非原生 double 类型。
    image

double的二进制存储是 “近似值”,无法精确表示多数十进制小数;
BigDecimal(double)会直接继承double的近似值,从根源上引入误差;
字符串构造器直接解析十进制字面量,避免了二进制转换的精度损失。
若无法避免用double作为输入(如数据来源是double变量),可先将double转换为字符串,再用字符串构造BigDecimal,或使用BigDecimal.valueOf(double)(内部会先调用Double.toString()转成字符串)
image

结论
+运算符的行为遵循 “左结合性”:
若左侧是字符串,+作为连接符,将右侧数据转为字符串后拼接
若两侧都是数值类型,+作为算术运算符,先计算结果再处理后续操作

``

http://www.hskmm.com/?act=detail&tid=19282

相关文章:

  • GNSS精度判断和协方差矩阵 - MKT
  • Insightly模板页面存储型XSS漏洞分析与复现
  • 记录 | 关于陪伴型交互AI的一些探讨
  • 课后作业
  • luogu P1719 最大加权矩形
  • CF2065D Skibidus and Sigma
  • 微信二次开发个人号api
  • 课后作业2(动手动脑,课后实验性问题)
  • 从零开始构建图注意力网络:GAT算法原理与数值实现详解
  • 关于Leetcode 812题的简单思考
  • Laravel5.8 利用 snappyPDF 生成PDF文件
  • 25秋周总结4
  • Python 潮流周刊#121:工程师如何做出高效决策?
  • 饥荒联机版
  • iSCSI网络存储——基于VM17下麒麟V10SP1与SP2的共享配置
  • 微信二次开发文档
  • CSP-S1 2025
  • 金币
  • 课后作业2
  • 加密货币技术革命:揭秘数字复兴时代
  • 详细介绍:CTFshow系列——PHP特性Web113-115(123)
  • 第六篇
  • 6378:删除数组中的元素(链表)
  • DiffDock 环境安装和启用教程
  • [题解]P11533 [NOISG 2023 Finals] Topical
  • day20_修改 删除功能
  • [题解]P10231 [COCI 2023/2024 #4] Putovanje
  • # Windows CMD 基本指令参考手册
  • P13019 [GESP202506 八级] 树上旅行
  • 完整教程:负载均衡式的在线OJ项目编写(二)