作者:zinghoWU
2026-01-27 20:24:31 星期二
作为 Java 入门的第一步,基础知识的掌握直接决定了后续编程能力的搭建。本文整理了 Java 基础中变量、数据类型、类型转换、运算符、流程控制语句及数组的核心知识点,既是自己的学习复盘,也希望能帮助到刚入门的小伙伴。
1. 变量与数据类型
1.1 变量
变量本质是 “数据存储空间的表示”,用于存储程序运行过程中可变化的数据,是 Java 程序中最基础的存储单元。
1.2 数据类型
数据类型的核心作用是限定变量存储数值的大小和类型,Java 中的数据类型分为两大类:
1.2.1 引用数据类型
含义:不能直接在.java 文件中使用,需导入指定代码才能使用(也称类类型);
默认值:null(空值);
常用类型:String(字符串,值需定义在 "" 中)、数组、接口。
1.2.2 基本数据类型
含义:可直接在.java 文件中使用,无需导入;
分类(3 类 8 种):
- 数值型--整型 byte 字节型,取值范围 [-128,127]
- short--短整型,实际开发中极少使用
- int--整数,Java 默认整数类型,默认值 0
- long--长整型,数据值后需加 L/l 标识
- 数值型 -- 浮点型 float 单精度浮点型,数据值后需加 F/f 标识
- double--双精度浮点型,Java 默认浮点类型,默认值 0.0
- 字符型--char 仅存储一个字符,值需定义在 '' 中,默认值为空格符号
- 布尔型--boolean 仅用于关系 / 逻辑判断,值只有 true/false,默认值 false
二、基本数据类型转换
当代码操作结果与接收结果的变量类型不匹配时,需进行类型转换,核心规则如下:
2.1 转换前提与注意事项
前提:两种基本数据类型相互兼容;
注意:布尔型不能与其他基本数据类型转换。
2.2 自动转换(自转)
规则:将 “小范围” 结果值赋给 “大范围” 数据类型,遵循自转表:
byte
short -->> int -->> long -->> float -->> double
char
补充:char 可与数值型转换(基于 ASCII 码表),核心 ASCII 值需记忆:A-Z (65-90)、a-z (97-122)、'0'-'9'(48-57)。
2.3 强制转换(强转)
格式:小数据类型 变量名 = (小数据类型) 大范围结果值;;
不足:会造成数据精确度降低,需谨慎使用。
三、Java 中的运算符
运算符是程序执行运算的核心语法,Java 中常用运算符分为 5 类:
| 赋值运算符 | =、+=、-=、*=、/= |
|---|---|
| 算数运算符 | +、-、*、/、%、++、-- |
| 关系运算符 | >、>=、<、<=、==、!= |
| 逻辑运算符 | 与 或 非 |
| 三元运算符 | () ? : |
补充:
- 同类型相除结果仍为该类型;
- 不同类型相除结果为范围更大的类型
- 关系表达式结果一定是布尔类型(true/false)
- &&(短路与):全 true 则 true,有 false 则 false; | |(短路或):有 true 则 true,全 false 则 false;
- !(非):取反;结果均为布尔型
- 三目运算符格式:条件 ? 结果1 : 结果2,条件为 true 返回结果 1,否则返回结果 2
四、流程控制语句
流程控制用于控制程序的执行顺序,核心分为 3 类:
4.1 选择语句
if...else/if...else if:适用于复杂条件的分支判断;
Switch:适用于固定值的分支匹配(如枚举、常量值判断)。
4.2 循环语句
while:先判断条件,再执行循环体;
do...while:先执行一次循环体,再判断条件(至少执行一次);
for:适用于循环次数明确的场景(如遍历固定长度的集合)。
4.3 结束语句
break:结束当前循环 /switch 语句;
continue:跳过当前循环的剩余代码,进入下一次循环;
return:结束当前方法(不仅限于流程控制,还会返回方法结果)。
五、数组
数组是 Java 中存储 “多个同类型数据” 的容器,核心知识点如下:
5.1 数组定义
分为静态定义(已知具体数据)和动态定义(仅知长度):
定义方式 语法格式
静态定义 数据类型[] 数组名 = {值1,值2,...,值n}; 或 数据类型 数组名[] = new 数据类型{值1,值2,...,值n};
动态定义 数据类型[] 数组名 = new 数据类型[个数];
5.2 数组存取数据
通过下标(index)直接存取:数组名[下标];
快速打印数组:Arrays.toString(数组名);
遍历数组:普通 for 循环(可操作下标)、增强 for 循环(仅遍历值,for(数据类型 变量名 : 数组名))。
5.3 数组核心操作
5.3.1 基础 CRUD
数组的核心操作围绕 “增删改查(CRUD)” 展开,对应操作关键词如下:
- C(增) 创建 / 添加 add、insert、append
- R(查) 查询 / 读取 get、find、select
- U(改) 更新 / 修改 set、update、edit
- D(删) 删除 delete、remove、clear
5.3.2 进阶操作
最值问题:遍历数组,通过比较获取最大值 / 最小值;
数据备份:
Arrays.copyOf(源数组, 长度):长度超过原数组时,多余部分用对应类型默认值填充;
System.arraycopy(源数组, 源起始位置, 目标数组, 目标起始位置, 长度):精准复制指定范围数据;
排序:
Arrays.sort(数组名):默认升序排序;
冒泡排序:相邻元素对比交换,多轮遍历完成排序;
折半查找:
前提:数组必须有序;
原理:多次折半对比,找到元素返回下标,未找到返回 - 1(Java 规定无元素时下标统一为 - 1)。
总结
Java 基础阶段的核心是理解 “数据如何存储(变量 / 数组)、数据如何运算(运算符)、程序如何执行(流程控制)”,这些知识点是后续面向对象、集合、IO 等进阶内容的基础。学习过程中建议多敲代码验证,比如手动实现冒泡排序、折半查找,加深对知识点的理解。后续会继续整理面向对象等内容,敬请期待~
浙公网安备 33010602011771号