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

JAVA语法基础》动手动脑与实验问题全整理

一、枚举类型(Enum)

· 核心问题:枚举是基本数据类型还是引用类型?
· 验证方法:使用和equals()比较枚举值。
· 结论:枚举是引用类型,但相同值的枚举变量指向同一个对象,因此
和equals()比较结果相同。

二、变量屏蔽原则

· 核心问题:局部变量与成员变量同名时,访问的是哪一个?
· 结论:Java遵循“就近原则”,局部变量会屏蔽同名的成员变量。

三、类型转换与精度损失

  1. 浮点数精度问题
    · 现象:2.0 - 1.1的结果不是0.9,而是0.8999999999999999。
    · 原因:某些十进制小数在二进制中无法精确表示。
    · 解决方案:使用BigDecimal类,并且必须使用字符串构造。
  2. 字符串连接陷阱
    · 代码:
    System.out.println("X+Y="+X+Y);  // 输出 "X+Y=100200"
    System.out.println(X+Y+"=X+Y");  // 输出 "300=X+Y"
    
    · 结论:+运算符从左到右计算,遇到字符串后后续操作变为字符串连接。

四、二进制、位运算与补码

· 核心问题:Java中整数是如何在计算机中表示的?
· 结论:Java中的整数采用二进制补码形式表示,这使得加减法运算统一,且能够自然处理负数。

五、运算符优先级

· 典型错误:a + b + c / 3 是错误的求平均值方式。
· 正确写法:(a + b + c) / 3。
· 建议:不确定优先级时,多用括号。

六、验证码生成(课后作业3)

· 任务:编写程序自动生成六位随机验证码。
· 关键方法:使用Math.random()生成随机数,并进行类型转换。
· 知识点:随机数生成、循环控制、字符拼接。


💡 学习总结与建议

  1. 编程思维:理解“分解-模式识别-抽象-算法”的思维方式比掌握语法更重要。
  2. 重视基础:类型系统、运算符优先级、变量作用域等是Java编程的基石。
  3. 实践出真知:所有“动手动脑”问题都要求通过编码验证,这是掌握知识的最佳途径。
http://www.hskmm.com/?act=detail&tid=26862

相关文章:

  • 崩铁壁纸
  • PotPlayer 播放器
  • 10.8动手动孬
  • [迷宫寻路 Round 3] 七连击
  • 《程序员修炼之道:从小工到专家》阅读笔记
  • [笔记]树论笔记+做题记录
  • 云服务器部署大数据组件
  • 规模化网站SSL证书终极方案
  • 详细介绍:录制mp4
  • 10月8日
  • 【OpenGL ES】光栅化插值原理和射线拾取原理
  • HTML 速查列表 - 教程
  • Exp1
  • 20_uv_wsl_installation
  • 学习问题日记-4
  • Codeforces Round 1042 (CF2131) 补题笔记(A-E)
  • 在AI技术唾手可得的时代,挖掘新需求成为核心竞争力——某知名AI编程助手框架需求探索
  • 表格数据自动机器学习技术解析
  • 10/8
  • 2025.10.8
  • 【QT】QString 与QString区别 - 教程
  • 连通分量tarjan学习笔记
  • [Python/地图] 基于Python绘制地图
  • 实验任务1——8
  • 一款专门为 WPF 打造的开源 Office 风格用户界面控件库
  • dockercontainerd代理设置脚本
  • 实用指南:vue3+elementplus表格表头加图标及文字提示
  • 2025国庆集训总结
  • tampermonkey油猴脚本, 动画疯评分显示增强脚本
  • 9.29课后整理 - GENGAR