当前位置: 首页 > news >正文

Java学习笔记--基础知识篇

作者: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 类:

赋值运算符 =、+=、-=、*=、/=
算数运算符 +、-、*、/、%、++、--
关系运算符 >、>=、<、<=、==、!=
逻辑运算符 与 或 非
三元运算符 () ? :

补充:

  1. 同类型相除结果仍为该类型;
  2. 不同类型相除结果为范围更大的类型
  3. 关系表达式结果一定是布尔类型(true/false)
  4. &&(短路与):全 true 则 true,有 false 则 false; | |(短路或):有 true 则 true,全 false 则 false;
  5. !(非):取反;结果均为布尔型
  6. 三目运算符格式:条件 ? 结果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 等进阶内容的基础。学习过程中建议多敲代码验证,比如手动实现冒泡排序、折半查找,加深对知识点的理解。后续会继续整理面向对象等内容,敬请期待~

http://www.jsqmd.com/news/309579/

相关文章:

  • 虎贲等考AI数据分析:零门槛解锁数据价值,让论文/报告更有说服力
  • AI 写毕业论文哪个软件最好?实测 10 款工具后,虎贲等考 AI 凭 3 点封神
  • 开题报告卡壳?虎贲等考 AI 一键解锁 “学术通关剧本”,导师直呼专业
  • opencv进阶——掩膜的应用等
  • AI写论文哪个软件最好?实测5款工具后,虎贲等考AI凭硬实力封神
  • 教师狂喜❗️这款AI看课神器直接封神✨
  • 得物商品详情API接口在数据分析中的应用
  • 虎贲等考AI:重新定义课程论文,让每篇作业都成加分项
  • Java团队AI转型:不重构、快落地的核心逻辑
  • Java团队AI转型的学习方案:JBoltAI的资源赋能之路
  • 免费查AIGC率的网站:学生党、学者必知的学术利器
  • 2025年度总结点胶机十大厂家排行TOP10:探点智能技术与服务双优质
  • P14982 [USACO26JAN1] Supervision G
  • 5 种无需 iTunes 将 iPad 照片传输到电脑的技巧
  • 先做个垃圾出来——聊聊我的开源经历
  • 【高届数会议推荐】第十一届智能计算与信号处理国际学术会议(ICSP 2026)
  • 【生物医学专题】第六届生物医学与生物信息工程国际学术会议(ICBBE 2026)
  • 深度解析高防 IP 核心技术:流量清洗机制与线路优化原理
  • 大流量 DDoS 攻击应对:高防 IP 的实战拦截策略与调优技巧
  • 电缆输送机生产厂家
  • 柴油机动绞磨机_5吨绞磨牵引
  • 甘肃光缆牵引机厂家_光缆牵引机价格
  • 1.27假期记录
  • JAVA--分页运行流程分析(鼠标产品管理系统)
  • 简历tex模版
  • 牛客网Java面试题1000+附答案大全(合适各级Java开发人员)
  • jQuery 4.0 发布,IE 终于被放弃了
  • 打破SPC传统观念,拒绝再做工具人
  • 程序员双非非科班学历,如何快速找到工作?
  • 多模态特征融合发Paper是给这些人玩明白了