应边学边练,将基本数据类型与流程控制结合应用;如“成绩分级系统”需用int存分数、Scanner读输入并处理异常、if-else判断区间、boolean组合条件判断等级。

直接上手练,别光看理论。基本数据类型和流程控制不是分开的知识点,它们天然要一起用——变量存数据,流程控制决定怎么处理这些数据。
用真实小场景串起数据类型和判断逻辑
比如写一个“成绩分级系统”:输入一个整数分数,输出对应等级(优秀/良好/及格/不及格)。这里就同时用到:
- int 存分数(不能用 byte,万一超127;也不用 long,浪费)
- Scanner 读输入,注意异常情况(非数字输入要提示)
- if-else 多分支 判断区间,注意边界是否包含(比如60分算及格还是不及格)
-
boolean 表达式 组合条件,如
score >= 90 && score
在循环里反复操作同一类数据
再升级一步:让用户连续输入5个成绩,程序自动统计最高分、最低分、平均分。这时你会自然用到:
Java Maven 项目审查工作流的通用输入处理。当 Java Maven 项目以 ZIP压缩包或 GitLab 仓库 URL 形式提供且需要...时使用。
- int 数组 或简单用5个 int 变量暂存(先不急着学数组,用变量也行)
- for 循环 控制输入次数,循环变量 i 本身是 int
-
double 算平均分(避免整数除法丢精度,比如
85 / 5 = 17.0而不是17) - Math.max() / Math.min() 演示如何用已有方法处理基本类型数据
故意制造类型冲突来加深理解
动手改错比看十遍规则更有效。试试这些小实验:
立即学习“Java免费学习笔记(深入)”;
- 把
int age = 25;改成byte age = 255;,编译报错——立刻明白 byte 范围限制 - 写
float price = 19.99;,编译失败——意识到 float 字面量要加F,即19.99F - 在 if 条件里写
if (score = 60)(少了个等号),编译不通过——看清 boolean 才是 if 的合法入口
结合 switch 处理有限离散值
比如根据用户输入的字母 A/B/C/D 输出等级描述。注意:
- switch 支持 String、char、int、枚举,但不支持 double 或 long(Java 14+ 支持 String 是重点)
- case 后面是字面量,
case "A":和case 'A':写法不同,对应的数据类型分别是 String 和 char - 漏写
break会穿透,可以故意去掉看看输出变什么样,理解执行流

















