Java 基础核心知识学习记录
发布时间:2026/10/19 18:48:32 锦皓数字建站

这周我开始了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 控制流程。目标二数组掌握数组的初始化、遍历和常见操作。理解数组的内存原理学会处理越界、空指针等异常。目标三方法理解方法的作用掌握方法的定义与调用。掌握带参数、带返回值的方法。学习注意下周内容逻辑性强多画流程图多敲代码。遇到报错不要慌学会看控制台的报错信息。祝大家学习顺利
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。