java运算符与表达式综合练习强调通过小而完整的计算场景掌握优先级、类型转换和副作用;如三位数拆分用/和%获取各位数字,闰年判断混用算术、关系与逻辑运算符,带副作用的自增/自减需谨慎使用。

Java 运算符与表达式综合练习的核心是把不同类别的运算符串起来用,在真实计算逻辑中体现优先级、类型转换和副作用(比如自增)。不靠死记,靠写小而完整的计算场景。
从数值拆分开始练起
这是最经典也最实用的入门练习:输入一个三位整数(如 357),分别输出它的百位、十位、个位数字。
- 用 / 取高位:357 / 100 → 3(百位)
- 用 % 剥离低位:357 % 100 → 57,再 57 / 10 → 5(十位)
- 个位直接用 % 10:357 % 10 → 7
- 注意整数除法自动截断,无需额外处理;但若用变量做中间结果,要确保类型足够(如 int 就够)
混用算术 + 关系 + 逻辑运算符
判断一个年份是否为闰年,就是典型组合题:
- 条件是:(能被4整除且不能被100整除) 或 (能被400整除)
- 代码中会同时出现 %(取模判断整除)、==(等于)、&& 和 ||(短路逻辑)
- 例如:year % 4 == 0 && year % 100 != 0 || year % 400 == 0
- 别忘了括号控制逻辑分组——没有括号时,&& 优先级高于 ||,但加括号更清晰、不易错
带副作用的表达式要小心
像 i++、++i、+= 这类运算符,既算值又改变量,容易在复合表达式中出错。
- 例:int i = 1; int j = i++ + ++i; 结果 j = 4,i = 3(先用1,再变2;再变3后参与加)
- 更常见的是循环+条件中混用,比如:if ((x++ > 5) && (y-- —— x 和 y 都会在判断过程中改变
- 建议:除非明确需要,否则把自增/自减单独成行,避免可读性差和隐蔽 bug
字符串拼接与隐式转换一起练
Java 中 + 既是算术加法,也是字符串连接符,类型混合时会自动提升或拼接。
- "a" + 1 + 2 → "a12"(从左到右,遇到字符串就全程转串)
- 1 + 2 + "a" → "3a"(前两个 int 先算和,再拼串)
- 结合 char:'A' + 1 → 66(char 提升为 int),但 "A" + 1 → "A1"
- 练习时可故意打乱顺序,观察输出,加深对“表达式求值顺序”和“类型提升规则”的理解
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











