缺什么补什么:别把变量和运算符当“语法扫盲”

很多人转岗或查漏补缺时,一翻到“变量和运算符”就快速跳过,觉得这是扫盲内容。但真到写代码或排查 bug 时,往往死在类型转换的自动提升、位运算的符号位、三目运算的嵌套优先级这些细节上。这门课解决的就是“看得懂语法、写不对结果”的问题。它不带你做项目,只把 JavaSE 里最底层的变量定义、数据类型划分、各类运算符的执行规则拆开讲透,属于地基加固课。如果你写 byte b = 130; 报错却说不清原因,或者搞不懂 int i = 10; i += 0.1; 为什么编译能过,那这块就是你的能力缺口,别假装会。

建议先看哪几块:按类型链和运算符链推进

建议按两条主线推进,别按目录顺序平铺直叙。第一条是“类型链”:先看常量和变量,再看数据类型划分,重点啃类型转换那一节。类型转换是这门课的重灾区,自动类型提升的触发条件、强制类型转换的截断风险、byte/short/char 参与运算时先转 int 的机制,这些必须吃透。第二条是“运算符链”:算术和赋值运算符先过一遍,重点放在关系和逻辑运算符的短路特性上,这是写条件判断时最容易出逻辑错误的地方。位运算符那一节别跳,很多底层源码里的标志位操作就靠它;三目运算符则要练嵌套写法和返回值类型推断。学完这几块,你应该能独立写出类型安全的表达式,并在别人代码里一眼看出隐式转换的坑。

资料怎么配合练习:边敲边错,错完再对

看视频时别光记笔记,每节讲完一个规则就开 IDE 验证。比如讲到类型转换,自己写 short s = 1; s = s + 1; 和 short s = 1; s += 1;,对比编译结果,搞清 += 内含的隐式强转。讲到逻辑运算符,把 & 和 && 分别放条件里跑,故意让左边表达式抛空指针,看短路和不短路的差异。位运算部分,自己写几个 int 变量做与、或、异或、左移右移,打印结果对照二进制补码手动推一遍。资料里的代码片段只是参考,关键是自己造错题:故意写错类型、故意把三目运算两个分支写成不同类型,看编译器报什么错。学完能独立做的事很具体:给定一段复杂表达式,你能准确说出运算顺序、每步结果类型、最终值是多少,不用运行就能判断对错。

课程目录

1 上章回顾 (20:57)
2 常量和变量 (27:34)
3 数据类型 (31:46)
4 不同数据类型变量的定义 (34:07)
5 类型转换 (42:56)
6 算术运算符和赋值运算符 (38:57)
7 关系运算符和逻辑运算符 (25:42)
8 位运算符 (27:41)
9 三目运算符和转义运算符 (16:03)