资讯详情

#java学习周记

📅 2026/10/20 10:55:03 | 华诺云谱 👁 阅读
#java学习周记
本周是我加入未来软件学习小组的第一周正式开启了为期18天的Java基础学习计划。在这一周的学习中我主要学习Java语言概述、数据类型与运算符等相关知识。在学习理论的同时我也在尝试动手敲写代码。一、本周学习内容总结1. Java语言概述1、最先了解的是java语言概述中的JDK、JRE、JVM这三个基础概念。JVM是Java虚拟机负责运行编译后的class字节码文件也是Java程序运行的地方JRE是Java运行环境里面包含JVM、核心类库和运行工具JDK是开发工具包包含JVM、核心类库和开发工具在写代码开发程序是就必须安装JDK。与此同时JDK包含了JRE,JRE又包含JVM。2、注释对代码进行解释说明的文字。注释的分类单行注释、多行注释和文档注释。3、关键词被java赋予了特定含义的英文单词。例如class是用于创建或定义一个类。注关键字的字母全部小写。4、字面量数据在程序中的书写格式。类型整数、小数、字符串、字符、布尔、空。5、Java的运行机制java源文件通过javac编译成跨平台的class字节码文件运行时启动JVM加载字节码再翻译成系统能识别的机器码执行最后实现编译。6、java环境变量的配置配置Java环境变量核心是新建 JAVA_HOME 指向JDK安装目录再编辑Path变量添加 %JAVA_HOME%\bin 。配置完成后打开cmd输入 java -version 和 javac 能正常输出版本信息即代表配置成功。2. 数据类型与运算符1、Java有8种基本数据类型byte、short、int、long、float、double、char、boolean。2、变量定义格式数据类型 变量名 数据值;使用变量输出打印、参与计算、修改记录的值注意变量只能存一个值、变量名不能重复、一条语句可以定义多个变量、使用前一定要赋值。3、常量作用用于记录程序中不可更改的数据C定义常量两种方式(1)#define 宏常量 #define 常量名 常量值 通常在文件上方定义表示一个常量​(2)const修饰的变量 const 数据类型 常量名 常量值通常在变量定义前加关键字const修饰该变量为常量不可修改。4、标识符给类、方法、变量等起的名字。命名规则(1) 只能由字母、数字、下划线 _ 、美元符 $ 组成(2)不能以数字开头​。(3) 不能使用Java关键字​(4) 区分大小写。5、运算符对字面量或者变量进行操作的符号。表达式用运算符把字面量或者变量连接起来符合java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式。6、算术运算符、自增自减运算符、赋值运算符、关系运算符、逻辑运算符。算数隐式转换。(1)取值范围byte short int long float double(2)数据类型不一样不能进行计算需要转成一样的才可以进行计算。转换规则1取值范围小的和取值范围大的进行运算小的会先提升为大的再进行运算 转换规则2byte short char 三种类型的数据在运算的时候都会直接先提升为int然后再进行运算字符串的“”操作(1)当“”操作中出现字符串时这个“”是字符串连接符而不是算术运算符了。会将前后的数据进行拼接并产生一个新的字符串。 例 “123” 123 结果 “123123”(2)连续进行操作时从左到右逐个执行。 例 1 99 “年黑马” 先算199100再拼接字符串最终结果 100年黑马”自增自减 加 变量的值加1– 减 变量的值减1赋值运算符符号 、 、 - 、 * 、 / 、 % 把右边的值赋给左边变量。注意不是相等判断。​扩展赋值运算符 这类运算时自带强制类型转换。例 int a 10; a 5; 等价 a a 5关系运算符比较运算符符号 、 、 、 、 、 !运算结果只有两种 true 真、 false 假​2. 判断是否相等 ! 判断是否不相等⚠️ 注意不要把 写成 是赋值。逻辑运算符符号 逻辑与、 | 逻辑或、 ! 逻辑非、 短路与、 || 短路或 短路与两边都true才true。左边为false右边代码不执行短路。​|| 短路或一边true就true。左边为true右边代码不执行短路。​! 逻辑非取反 !true 就是false。开发优先用 、 || 有短路效果效率更高。顺序结构和分支结构顺序代码从上往下依次执行。​分支 if、if-else、if-else if、switch 根据条件选择执行代码。循环 for、while、do-while 重复执行一段代码。​-跳转 break 跳出整个循环 continue 跳过本次循环直接进入下一轮。Java 流程控制分支与循环笔记一、if语句第一种格式if (关系表达式) { 语句体;}举例if (酒量 2) { System.out.println(“小伙子不错”);}执行流程 1. 首先计算关系表达式的值 2. 如果关系表达式的值为true就执行语句体 3. 如果关系表达式的值为false就不执行语句体 4. 继续执行后面的其他语句二、switch语句 格式switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; … default: 语句体n1; break;}表达式将要匹配的值取值为byte、short、int、char。JDK5以后可以是枚举JDK7以后可以是String。case后面跟的是要和表达式进行比较的值被匹配的值。break表示中断结束的意思用来结束switch语句。default表示所有情况都不匹配的时候就执行该处的内容和if语句的else相似。case后面的值只能是字面量不能是变量case给出的值不允许重复三、while循环 格式初始化语句 ;while(条件判断语句){ 循环体语句; 条件控制语句;}1、 初始化语句只执行一次2. 判断语句为true循环继续3. 执行循环体、条件控制语句回到条件判断4、 判断语句为false循环结束5. 循环结束执行循环下面的其他语句四、for循环 和 while循环对比相同点 运行规则都是一样的 for 和 while 的区别 for循环知道循环次数或者循环的范围while循环不知道循环的次数和范围只知道循环的结束条件 。二、学习遇到的问题与反思对运算符优先级记忆不牢写表达式的时候容易因为优先级出错导致程序运行结果和预期不一样。敲代码习惯不好经常漏写分号、括号出现编译报错需要花大量时间查找简单语法错误。理论看得懂但是独立写代码的时候思路卡顿缺少动手练习。三、下周学习规划下周学习任务流程控制与数组。学习do-whilebreak和continue跳转语句。学习一维数组、二维数组的定义、遍历动手写数组相关练习题。每天多多的Java代码练习不再只看视频不敲代码。整理错题把编译报错、理解错误的知识点单独记录定期复盘。小结Java入门阶段基础非常重要基础不牢后面学习会越来越吃力。这一周让我明白编程不是看懂就行必须亲手敲代码、调试bug。后续我会保持每周总结博客的习惯持续记录学习过程稳步完成工作室18天的学习任务。
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑