Java 基础核心知识学习记录

发布时间:2026/10/19 18:51:20

Java 基础核心知识学习记录 这周我开始了JAVA的学习。说实话刚开始的时候我心里还挺没底的毕竟 Java 这玩意儿听起来就挺高大上什么虚拟机、垃圾回收、面向对象一堆名词砸过来感觉像是要学一门天书。不过因为之前学过 C 语言所以上手的时候其实没那么慌——像变量、数据类型、运算符这些概念在 C 里都见过只是换了个写法而已。而且说实话C 语言当年也没少折磨我什么数组、内存管理那叫一个头大现在回头看那些痛苦反而成了学 Java 的底气。不过 Java 毕竟是面向对象的语言很多细节和 C 还是不太一样比如类型转换的规则、字符串的拼接方式还有底层那些原码反码补码的运算都得重新捋一遍。有时候写着写着也会卡壳查半天资料才发现原来是个小细节没注意到那种感觉真是“酸爽”。下面这份笔记就是我最近整理出来的 Java 基础核心知识从字面量、变量到原码反码补码再到运算符和 Scanner 录入希望能帮到和我一样正在入门路上的小伙伴。大家一起加油慢慢来总会啃下来的一、基础语法字面量与变量这一节算是 Java 里最基础的东西了说白了就是先搞清楚“数据长什么样、怎么存起来”。1. 字面量Literals字面量这个词听起来挺唬人其实说白了就是程序里直接写出来的那些数据值比如你写个 18写个 中国这些都是字面量。不同类型的字面量写法上还有点讲究咱们看下面这张表就清楚了字面量类型说明举例整数类型直接写18, -88小数类型直接写加上小数点1.93, -5.21字符串类型用双引号引起来中国字符类型用单引号引起来内容只能有一个男, A, 0布尔类型表示真假true, false空类型一个特殊的值空值null这里有个小坑得提醒一下字符串和字符看着像其实完全不是一回事。字符串用双引号里面可以装一长串字符用单引号里面只能放一个多一个都不行写错了编译器直接给你报错别问我怎么知道的。2. 变量Variables变量这东西你可以把它想象成一个带名字的小盒子里面可以放数据。为啥要有变量因为很多时候数据是会变的你总不能每次都重新写一遍吧那多麻烦。定义格式数据类型 变量名 数据值;使用场景当某个数据经常发生改变时将其定义为变量。注意事项变量中只能存一个值变量名不能重复。变量使用前一定要赋值初始化。一条语句可以定义多个变量如 int a 1, b 2;。注意变量名别乱起最好起个能看懂的名字不然过两天你自己回头看代码都得猜半天这变量是干嘛的。二、数据类型与标识符1. 计算机存储规则在计算机中任意数据都是以二进制的形式来存储的。字节Byte是计算机最小的存储单元1个字节 8个bit位bits。在 Java 中int 类型占 4个字节 / 32个bit位。2. 基本数据类型四类八种整数byte1字节short2字节int4字节long8字节小数float4字节double8字节字符char2字节布尔boolean1字节取值范围大小关系double float long int short byte后缀说明定义 long 类型需加 L 后缀定义 float 类型需加 F 后缀。3. 标识符标识符就是代码中所有我们自己起名的名字如类名、变量名。硬性要求由数字、字母、下划线 _、美元符 $ 组成不能以数字开头不能是 Java 关键字。三、计算机底层数据表示原码、反码与补码在 Java及现代计算机中整数的运算在底层都是以补码的形式进行的。理解这三者是理解计算机处理负数运算的关键。1. 原码最直观的二进制形式。最高位是符号位0正1负。弊端负数计算时结果会出错运算方向与正确方向相反。2. 反码为了解决原码不能计算负数的问题。正数反码不变负数反码在原码基础上符号位不变数值位取反0变11变0。弊端负数运算时如果结果跨越了 0结果会与实际不符。3. 补码彻底解决跨 0 运算出错的问题。计算机底层存储和运算统一使用补码。正数补码与原码相同负数补码 反码 1。四、运算符与类型转换1. 类型转换隐式转换小 - 大不同类型数据计算时Java 自动转换。如有 byte/short 先提升为 int再将取值范围小的提升为大的。强制转换大 - 小需要显式写代码弊端有可能导致精度丢失。2. 字符与字符串运算ASCII 码字符参与算术运算时会先根据 ASCII 码表转化为对应的整数如 A 是 65a 是 97。字符串运算字符串只有 操作。任意数据 字符串都是拼接操作并产生一个新的字符串。例如10 8 岁 1 2 的结果是 18岁12。3. 常见运算符算术运算符, -, *, /, %取余。赋值运算符, , - 等。三元运算符关系表达式 ? 表达式1 : 表达式2;。表达式成立执行1不成立执行2。优先级括号 () 最高其次是 !、正负号再次是 * / %然后是加减最后是关系、逻辑运算符等。五、键盘录入Scanner使用 Scanner 类可以接收键盘输入的数据import java.util.Scanner; public class Demo { public static void main(String[] args) { Scanner sc new Scanner(System.in); // 1. 创建对象 // 2. 接收数据 // int num sc.nextInt(); // 接收整数 // double d sc.nextDouble(); // 接收小数 String str sc.next(); // 接收字符串 } }*下周学习目标逻辑与结构从下周开始我将告别单一的语法零件开始学习如何让程序思考和动起来。目标一流程控制语句掌握 if、switch 判断语句和 for、while 循环语句。学会使用 break 和 continue 控制流程。目标二数组掌握数组的初始化、遍历和常见操作。理解数组的内存原理学会处理越界、空指针等异常。目标三方法理解方法的作用掌握方法的定义与调用。掌握带参数、带返回值的方法。学习注意下周内容逻辑性强多画流程图多敲代码。遇到报错不要慌学会看控制台的报错信息。祝大家学习顺利
延伸阅读

更多相关文章

2026/10/19 18:46:19

3分钟理清AQS与其子类的那些事

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 18:41:18

m3u8视频下载全攻略:从HLS协议原理到在线工具实操与避坑指南

简介:这是一款面向流媒体视频下载需求的 m3u8 在线下载与提取工具,适合需要将 HLS 流媒体保存为本地视频的普通用户、视频运营人员及前端开发者。工具围绕 M3U8 清单解析、TS 分片多线程下载和自动合并设计,同时提供网页端交互界面&#xff0…

2026/10/19 18:41:18

《软件工程原理与实践》Lab3——卷积神经网络

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 19:52:02

毕业论文开题报告AI优化指南:9款工具组合与提示词实践

毕业季又到了,朋友圈里一片哀嚎。我发现大家用AI工具写开题报告,基本就两种用法:要么直接复制粘贴标题让AI代写全文,要么把AI当成搜索引擎问几个问题。结果交上去的初稿被导师批得体无完肤,要么内容空泛不知所云&#…

2026/10/19 19:52:02

Caveman提示词压缩法:大模型API输出Token成本直降80%

前阵子被大模型API账单吓到了,一个批量打标任务跑下来,几千块钱说没就没。细看消耗明细,真正的开销大头不在输入,反而在输出这一侧——模型每次回答都带着一大段解释、铺垫、客套话,一句话能说清的事硬要写一百个Token…

2026/10/19 19:52:02

Windows客户端与Linux服务端跨平台联调:从环境差异到根因定位

上周五下午快下班的时候,运维转过来一个问题:某桌面客户端连不上刚上线的 Linux 服务端,界面一直转圈,过几分钟才弹一个超时提示。我跨过半个工区去看,发现客户端同事已经在重新编译代码,准备打印一堆调试信…

2026/10/19 19:52:02

PADS、AD、Cadence 互转实战:四条链路版本配置与避坑指南

简介:这份文档面向使用PADS、Altium Designer与Cadence的电子工程师及PCB设计学习者,聚焦不同EDA工具之间设计文件互操作的痛点,系统梳理了PADS转AD、AD转Cadence、AD转PADS、Cadence转PADS等常见转换路径。内容覆盖原理图与PCB两条主线&…

2026/10/19 19:46:54

低空航拍路面裂缝检测数据集:VOC+YOLO双格式标注与训练实战

低空航拍路面裂缝类型检测数据集,这个项目我前后折腾了一个多月,最终整理出3391张带完整标注的有效样本,并按VOCYOLO双格式交付。起因很简单:市场上公开的路面裂缝数据集大多来自地面手持相机或车载视角,真正贴合无人机…

2026/10/19 18:06:35

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/19 0:04:56

悟空开源无代码平台实战:从实体建模到应用设计避坑指南

简介:基于悟空开源无代码平台的多种应用设计源码,面向希望在不编写代码的情况下快速搭建CRM、HRM、财务系统、ERP、SRM等业务应用的企业与技术人员,通过拖放式界面和内置模板即可完成应用定制与部署。压缩包共697个文件,约10.74MB…

2026/10/19 0:04:56

基于.NET9的多租户权限系统:数据权限与动态API落地实践

简介:这份资源是一套面向 .NET 与 Vue 全栈开发者的中台权限管理系统,后端基于 .Net9,前端采用 Vue3 Element Plus,并配套 uniapp uviewui 移动端方案,实现前后端分离。系统覆盖多租户隔离、数据权限、动态 Api、任务…

2026/10/19 0:04:56

场地预约小程序毕设实战:SSM+微信小程序+MySQL数据库设计到避坑

简介:面向毕业设计场景的场地预约小程序完整项目,基于微信小程序SSMMySql技术栈开发,适合计算机相关专业学生作为选题参考、功能扩展或二次开发起点。系统实现场地类型管理、场地管理、预约管理、取消申请与押金退回等功能,分为管…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑