
Java 基础语法是学习 Java 开发的第一步是编写规范代码、理解复杂逻辑的根基。本文将围绕注释、关键字、字面量、变量、标识符、数据类型、数据类型转换七大核心知识点展开讲解搭配语法说明、代码案例与使用规范适合入门学习、日常复习与面试查漏补缺。一、注释1.1 注释概述注释是编写在程序中用于解释说明代码功能、逻辑的文本内容。注释仅方便开发者阅读不会参与编译与运行最终生成的.class字节码文件中会自动剔除所有注释内容。合理添加注释是良好的编码习惯能大幅提升代码可读性。1.2 Java 三种注释格式Java 一共支持单行注释、多行注释、文档注释三种写法适用场景各不相同单行注释格式// 注释内容作用范围为当前整行多用于解释单行代码。多行注释格式/* 注释内容 */可包裹多行文本适合对代码块、一段逻辑进行说明。文档注释格式/** 注释内容 */属于 Java 特有注释可被javadoc工具解析生成官方帮助文档多用于类、方法的功能描述。1.3 代码示例/** * 文档注释该类为入门演示类用于测试Java三种注释 * author 初学者 */ public class HelloWorld { public static void main(String[] args) { // 单行注释控制台输出语句打印HelloWorld System.out.println(HelloWorld); /* 多行注释 下方语句同样用于控制台输出 可临时注释多行代码调试程序时常用 */ System.out.println(HelloWorld); } }1.4 小结注释分为单行注释//、多行注释/* */、文档注释/** */三类所有注释都不会参与程序编译和运行。二、关键字2.1 关键字概述关键字是 Java 语言预先定义、赋予特殊固定含义的英文单词也叫保留字。这类单词专门用于定义类、方法、变量、流程逻辑等语法结构开发者不允许将关键字用作类名、变量名、方法名。2.2 常见关键字汇总Java 常用关键字清单如下goto、enum、double、long、import、extends、else、finally、int、final、interface、public、return、strictfp、void、this、throw、volatile、while、transient、instanceof、synchronized、protected、throws、package、class、short、float、for、if、byte、implements、private、static、native、default、super、switch、try、new、case、catch、const、assert、boolean、break、continue、char、abstract2.3 注意事项关键字均为小写英文单词goto、const为预留关键字无实际语法作用禁止使用自定义名称时绝对不能使用关键字。2.4 小结关键字是被 Java 赋予特殊含义的单词代码中仅能按照语法规则使用不能自定义复用。三、字面量3.1 字面量概述字面量指程序中可以直接书写、固定不变的数据学习字面量的核心是掌握不同类型数据在 Java 代码中的标准书写格式。3.2 常用字面量分类与书写规则常用数据说明程序中的写法生活中的写法整数写法和日常数字一致666-88666-88小数写法和日常小数一致13.14-5.2113.14-5.21字符串必须使用双引号包裹HelloWorld黑马程序员黑马程序员字符必须使用单引号包裹有且仅能包含一个字符A0 我A0我布尔值只有两个固定值代表真、假true 、false真、假空值特殊空对象值null无3.3 基础代码演示public class Main { public static void main(String[] args) { System.out.println(HelloWorld); System.out.println(10086); System.out.println(180.1); } }3.4 实战练习需求将个人信息姓名年龄性别身高婚姻状况打印到控制台。3.5 小结学习字面量重点是掌握各类数据的代码书写格式字符用单引号包裹、字符串用双引号包裹布尔固定值为true、false空值固定写法为null。四、变量4.1 变量概述变量是内存中一块用于存储数据的区域可以通俗理解为装数据的盒子是程序处理动态数据的核心。4.2 变量定义格式标准格式数据类型 变量名称 变量值;数据类型限定当前变量只能存储对应类型的数据变量名称自定义名称用于调用变量变量值存入变量的具体数据。示例int age 18;4.3 变量核心特点变量中存储的数据支持多次修改这是变量最核心的特性。public class VariableDemo { public static void main(String[] args) { int age 18; age 19; System.out.println(age); age age 1; System.out.println(age); } }执行结果19 204.4 变量使用六大注意事项变量必须先声明再使用变量是什么数据类型就只能存储对应类型的数据变量仅在所属的{}代码块范围内有效同一个作用域内变量名称不能重复变量可以先定义不赋值但使用前必须赋予初始值一条语句可以定义多个同类型变量变量之间用逗号分隔。4.5 小结变量用于存储程序数据格式数据类型 变量名 数据;变量内的数据可修改让代码编写更灵活使用变量必须严格遵守上述六大规则。五、标识符5.1 标识符概述标识符就是开发者给类、方法、变量等代码元素自定义的名称。5.2 标识符命名硬性规则必须遵守由数字、字母、下划线(_)和美元符($)组成不能以数字开头不能使用 Java 关键字严格区分大小写。规则判断练习合法名称bj、b2、_2b、ak47、Class非法名称2b数字开头、class关键字、#itheima包含非法特殊符号5.3 标识符行业命名规范推荐遵守小驼峰命名法适用变量、方法单个单词全部小写例name多个单词从第二个单词开始首字母大写例firstName大驼峰命名法适用类单个单词首字母大写例Student多个单词每个单词首字母大写例GoodStudent5.4 代码示例public class Demo { public static void main(String[] args) { int salary 12000; System.out.println(salary); salary 15000; System.out.println(salary); int age 18; System.out.println(age); } }5.5 小结标识符就是代码中各类元素的名字严格遵守命名规则开发中统一使用驼峰命名法做到见名知义。六、数据类型6.1 数据类型整体分类Java 数据类型分为两大类基本数据类型、引用数据类型。6.2 八大基本数据类型详情数据大类关键字内存占用 (字节)取值范围整数byte1-128~127整数short2-32768~32767整数int整数默认类型4-2147483648~2147483647整数long8-9223372036854775808 ~ 9223372036854775807浮点数float41.401298e-45 ~ 3.402823e38浮点数double小数默认类型84.9000000e-324 ~ 1.797693e308字符char20~65535布尔boolean1true、false补充说明e38代表乘以 10 的 38 次方e-45代表乘以 10 的负 45 次方。6.3 实战案例需求使用对应数据类型的变量保存个人信息并在控制台输出姓名、年龄、性别、身高、是否单身。6.4 ASCII 编码表char字符类型底层存储的是数字遵循ASCII美国信息交换标准代码编码规则。每一个字符都会对应一个固定的十进制数字这也是字符和数字可以互相转换的底层依据。6.5 小结数据类型分为基本数据类型、引用数据类型整数默认使用int小数默认使用double字符串使用String引用数据类型定义。七、数据类型转换7.1 转换概述在 Java 中不同数据类型的数据之间可以进行转换主要分为自动类型转换和强制类型转换两大类。转换的核心原则取值范围小的类型 可以自动转为 取值范围大的类型取值范围大的类型 转为 取值范围小的类型必须手动强制转换。7.2 自动类型转换隐式转换7.2.1 规则无需手动编写额外代码程序自动完成转换。触发条件容量小取值范围小的数据类型 → 容量大取值范围大的数据类型。7.2.2 转换顺序从小到大byte→short→int→long→float→doublechar类型也可自动转换为int及以上类型。7.2.3 代码示例public class AutoConvertDemo { public static void main(String[] args) { // byte 自动转 int byte b 10; int i b; System.out.println(i); // int 自动转 double int num 20; double d num; System.out.println(d); // char 自动转 int依据ASCII编码 char ch A; int code ch; System.out.println(code); } }7.3 强制类型转换显式转换7.3.1 规则需要开发者手动编写转换代码用于容量大的数据类型 → 容量小的数据类型。语法格式目标数据类型 变量名 (目标类型) 原数据/原变量;7.3.2 风险提醒强制转换可能出现数据精度丢失、数值溢出问题使用时需要谨慎。7.3.3 代码示例public class ForceConvertDemo { public static void main(String[] args) { // double 强制转 int小数部分直接丢失 double d 3.99; int num (int) d; System.out.println(num); // 输出 3 // int 强制转 byte超出范围会出现数值溢出 int a 130; byte b (byte) a; System.out.println(b); } }7.4 特殊场景运算中的类型转换当不同数据类型的数据参与运算时所有数据会自动转换为运算范围最大的类型再进行计算。示例int和double运算最终结果为double类型。7.5 小结自动转换小范围类型转大范围类型程序自动完成无数据丢失强制转换大范围类型转小范围类型必须手动强转可能丢失精度或数据溢出不同类型运算时统一提升为取值范围更大的类型再计算。八、全文总结注释分为单行、多行、文档注释仅用于代码说明不参与编译运行关键字Java 内置保留单词拥有固定语法含义禁止自定义使用字面量代码中直接书写的常量数据牢记字符串、字符、布尔值的书写规范变量内存数据存储区域数据可修改使用时严格遵循六大注意事项标识符类、变量、方法的名称遵守命名规则统一使用驼峰命名数据类型8 种基本数据类型是 Java 数据存储核心区分内存大小与取值范围类型转换分为自动转换和强制转换强转存在数据丢失风险日常开发按需使用。Java 基础语法是后续学习运算符、流程控制、面向对象等内容的根基建议多动手编写测试代码反复练习巩固知识点。拓展学习建议优先针对类型转换编写测试案例重点理解自动转换与强制转换的区别刻意编写错误代码排查语法问题加深对规则的记忆入门面试高频考点标识符规则、八大基本数据类型、数据类型转换规则。