Java初学高频踩坑总结
Java初学高频踩坑总结
记录初学Java最容易错的核心细节:类型转换、自增运算、短路逻辑、变量作用域、IDEA实操,新手直接避雷。
- byte强制转换溢出
byte范围: -128 ~ 127
int强转byte不会报错,截取二进制低8位。
- 自增 ++ / --
口诀:前++先变后用,后++先用后变
- 短路与 &&
左边为false,右边代码完全不执行
- 变量作用域
1. 变量仅在定义它的 { } 大括号内部生效
2. 出大括号变量销毁,访问直接编译报错
- boolean类型
仅可取 true 、 false ;不能用0、1赋值,区别于C语言。
- IDEA新手技巧
1. 调出项目栏: Alt+1
2. 行号处点红点打断点,使用小虫图标Debug调试
3. F8单步运行,F9跳转下一个断点
4. Scratch临时文件不能上交作业
- 同一个main写多段不同代码⭐
一个Java类只能有1个main方法,不能写多个main。
把多套测试代码,从上到下全部写在main的 {} 里面。
如果变量重名:
- 要么每段代码开头重新赋值;
- 要么用大括号 { } 把每一段包裹起来,局部变量互不干扰。
用 {} 包裹每一段,段内定义的变量只在本段生效,不用担心变量重名冲突,作业刷题非常好用。
总结
1. byte强转截取低8位,不是简单取模
2. ++分清前置后置,执行顺序不一样
3. && 短路会跳过右侧自增与运算
4. 变量受大括号作用域约束
5. 多组测试共用一个main,可用 { } 隔离代码块,避免变量冲突

浙公网安备 33010602011771号