尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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 控制流程。目标二数组掌握数组的初始化、遍历和常见操作。理解数组的内存原理学会处理越界、空指针等异常。目标三方法理解方法的作用掌握方法的定义与调用。掌握带参数、带返回值的方法。学习注意下周内容逻辑性强多画流程图多敲代码。遇到报错不要慌学会看控制台的报错信息。祝大家学习顺利
RELATED

相关推荐

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

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:45:46
m3u8视频下载全攻略:从HLS协议原理到在线工具实操与避坑指南

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

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

📅 2026/10/19 18:40:44
《软件工程原理与实践》Lab3——卷积神经网络

《软件工程原理与实践》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 18:40:44
MORE NEWS

更多资讯

📰

STM32F103R8T6 FreeRTOS移植实战:从裸机到多任务避坑指南

简介:这份资源面向嵌入式开发初学者与进阶工程师,提供将FreeRTOS实时操作系统移植到STM32F103R8T6(ARM Cortex-M3内核)的完整工程资料,帮助读者理解轻量级RTOS在资源受限微控制器上的落地方法。压缩包共226个文件&…

📰

CBT-1060硬件调试基线:嵌入式启动失败的闭环定位体系

简介:本资源为CBT-1060培训系统配套技术资料包,面向工业自动化培训师、PLC/工控设备学习者及GSDML协议应用开发者,用于快速掌握该系统的部署配置、操作逻辑与数据交互规范。压缩包共含3个核心文件:位图图像ZEAL.bmp(可…

📰

STM32F103+W5500硬件协议栈实现TCP通信例程详解

简介:面向嵌入式开发者的 STM32F103 W5500 TCP 通信全套例程,实现单片机通过 SPI 驱动 W5500 完成以太网数据传输,适合物联网设备联网、工业数据采集及网络通信入门学习。压缩包共 183 个文件、3.48MB,以 45 个 h 头文件与 43 个…

📰

OpenClaw实战:给AI装上执行的手,从聊天机器人到AI打工人

直接说结论:过去大半年我一直在折腾各种AI自动化方案,市面上大多数号称“智能体”的产品,用起来就是个高级聊天框。你让它“帮我把这堆表格整理成报告”,它给你一段建议;你让它“盯着这个网页有更新就通知我”&#xf…

📰

明华澳汉读卡器驱动安装与串口调试避坑指南

简介:明华澳汉读卡器驱动程序包面向需要安装调试或二次开发明华澳汉读卡器的用户与软件工程师。压缩包内含驱动安装程序、USB写卡机驱动、IC卡读写器说明书及配套IC卡程序,可解决操作系统无法识别读卡器或无法正常读写IC卡与存储卡的问题。整包共包含69个…

📰

从零搭建代码评审工具链:open-code-review 实践与踩坑

1. 从零搭建一套代码评审工具链,我为什么盯上了 open-code-review第一次听到 open-code-review 这个词,是在一个做后端的朋友群里。有人吐槽说团队里代码评审全靠人肉盯,PR 一多就漏,评审意见散落在各种聊天记录里,过两…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬