缺什么补什么:把 Java 语法的地基夯实

这一篇解决的是 Java 语法最底层的硬骨头:基本数据类型怎么存、运算符怎么算、流程怎么走。很多自学者能照着抄出 Hello World,一到自己写逻辑就翻车,根子都在这里。具体表现是:不知道 int 和 long 在存储上差在哪,搞不清 short 和 char 之间的转换规则,遇到 if 嵌套就理不清判断顺序,写循环时死活跳不出来或者多算一次。如果你写条件判断还要靠猜,写循环边界还要拿手数,那说明这块就是你的能力缺口,别假装自己已经会了。本篇不涉及面向对象,只讲怎么把变量、运算和流程控制这几件事彻底弄明白,是后续写方法、写类之前的必备地基。

怎么练:先存储后流程,别跳着看

建议先啃基本数据类型和存储格式这一块。重点不是背类型表,而是弄懂补码是怎么回事、浮点数为什么会有精度丢失。把整型在内存里怎么存、符号位怎么处理想清楚,后面遇到位运算就不会觉得是天书。接着看类型转换,重点抓自动提升和强制转换的触发条件,配合键盘输入做几个接收用户数据的小练习。运算符这块要分清赋值、算数、关系、逻辑、位的优先级,别死记硬背表达式表,自己写几组混合运算打印结果去对照。流程控制部分,先吃透 if else 的嵌套逻辑,再看 switch 的跳转特性,最后集中突破 while 和 for 循环。break 和 continue 别当成两个简单关键字,要练到能准确说出它们在循环里到底跳过了哪一步、终止了哪一层。资料包里的代码片段一定要自己在本地敲一遍,改改参数看输出变化,光看不动手,语法永远学不透。

学完应能独立做什么

学完这一篇,你应该能独立写出这样几个程序:接收用户从键盘输入的几个数值,判断它们的数据类型范围是否越界,做类型转换并输出结果;用 if else 写一个多条件分支判断,比如根据输入的分数段输出对应评级;用 switch 处理离散值匹配,比如按月份判断季节;用 for 循环完成累加、乘法表这类有明确边界的计算;用 while 处理不确定次数的循环,并在合适时机用 break 跳出。看完后自问几个问题:byte 和 short 做运算时为什么会先提升成 int?switch 里如果不写 break 会发生什么?continue 在 while 循环里跳过的是哪部分代码?能脱口而出准确答案,说明地基打牢了,可以往方法定义和数组那篇继续推进;答不上来就回头重练,别急着往下走。

课程目录

1 变量、标识符、关键字 (18:42)
2 基本数据类型 (23:23)
3 整形,浮点型,补码,存储格式 (23:39)
4 类型转换,键盘输入 (22:17)
5 赋值预算符,算数运算符 (17:01)
6 关系运算,逻辑运算、位运算 (26:06)
7 if else结构 (14:43)
8 switch结构 (17:10)
9 while循环 (14:41)
10 for循环 (14:54)
11 break,continue (20:04)