开篇概览:Java 基础语法包含的核心内容
Java 基础语法是学习 Java 编程的基石,涵盖了编写合法、可执行 Java 程序所需的最小语言元素和结构。它主要包括以下核心组成部分:
- 程序结构基础:类(class)、方法(method)、主方法(main)等基本组织单元;
- 代码注释:用于解释代码、提高可读性,不参与程序执行;
- 标识符与关键字:标识符用于命名变量、类、方法等;关键字是 Java 保留的特殊词汇,具有固定语法含义;
- 数据类型:
- 基本数据类型(8种):
byte、short、int、long、float、double、char、boolean; - 引用数据类型:类(Class)、接口(Interface)、数组(Array)等;
- 基本数据类型(8种):
- 变量与常量:变量用于存储可变数据,常量(
final)用于存储不可变值; - 运算符与表达式:包括算术、赋值、比较、逻辑、位运算等操作符,组合成表达式进行计算;
- 控制流程语句:实现程序的分支(
if/switch)与循环(for/while/do-while)逻辑; - 数组:用于存储多个相同类型的数据,支持一维和多维结构。
掌握这些内容,即可编写结构清晰、逻辑完整的 Java 程序,为后续面向对象编程、异常处理、集合框架等高级特性打下坚实基础。
1. 注释(Comments)
注释用于解释代码,提高可读性,编译器会忽略注释内容。
1.1 单行注释
// 这是一个单行注释,用于简短说明
int age = 25; // 用户年龄
1.2 多行注释
/*
* 这是一个多行注释
* 通常用于较长的说明
* 或临时注释掉一段代码
*/
int score = 90;
1.3 文档注释(Javadoc)
/**
* 计算两个整数的和
* @param a 第一个整数
* @param b 第二个整数
* @return 两数之和
*/
public static int add(int a, int b) {
return a + b;
}
✅ 最佳实践:对公共方法、复杂逻辑添加文档注释;避免无意义的注释(如
i++; // i加1)。
2. 标识符与关键字
2.1 标识符(Identifier)
- 用于命名类、方法、变量、包等;
- 规则:
- 以字母、下划线
_或美元符号$开头; - 后续字符可包含数字;
- 区分大小写;
- 不能是关键字;
- 推荐使用 驼峰命名法(如
userName,calculateTotal)。
- 以字母、下划线
✅ 合法示例:
int studentAge;
String firstName;
double $price;
boolean isReady;
❌ 非法示例:
// int 123abc; // 不能以数字开头
// int class; // class 是关键字
// int my-name; // 不能包含连字符
2.2 关键字(Keywords)
Java 有 50+ 个保留关键字,部分常用如下:
| 关键字 | 说明 |
|---|---|
public, private, protected | 访问修饰符 |
class, interface, enum | 定义类、接口、枚举 |
if, else, switch, case | 分支控制 |
for, while, do | 循环控制 |
int, double, boolean | 基本数据类型 |
return, break, continue | 流程控制 |
new, this, super | 对象操作 |
final, static, void | 修饰符 |
⚠️
true、false、null是 字面量(literals),不是关键字,但也不能用作标识符。
3. 数据类型
Java 是强类型语言,所有变量必须声明类型。
3.1 基本数据类型(8种)
| 类型 | 位数 | 取值范围 | 默认值 | 示例 |
|---|---|---|---|---|
byte | 8 | -128 ~ 127 | 0 | byte b = 100; |
short | 16 | -32,768 ~ 32,767 | 0 | short s = 1000; |
int | 32 | -2³¹ ~ 2³¹-1 | 0 | int age = 25; |
long | 64 | -2⁶³ ~ 2⁶³-1 | 0L | long bigNum = 1234567890L; |
float | 32 | 约 ±3.4×10³⁸ | 0.0f | float price = 19.9f; |
double | 64 | 约 ±1.7×10³⁰⁸ | 0.0 | double pi = 3.14159; |
char | 16 | 0 ~ 65535(Unicode) | \u0000 | char grade = 'A'; |
boolean | — | true / false | false | boolean isPass = true; |
示例:基本数据类型使用
public class DataTypeDemo {
public static void main(String[] args) {
// 整数类型
byte smallNumber = 127; // byte 最大值
short mediumNumber = 30000;
int normalNumber = 1000000;
long largeNumber = 12345678901L; // 注意后缀 L
// 浮点类型
float singlePrecision = 3.14f; // 注意后缀 f
double doublePrecision = 3.1415926535;
// 字符类型(单引号)
char letter = '中'; // 支持中文字符(Unicode)
char symbol = '@';
// 布尔类型
boolean isJavaFun = true;
// 输出结果
System.out.println("整数: " + normalNumber);
System.out.println("浮点: " + doublePrecision);
System.out.println("字符: " + letter);
System.out.println("布尔: " + isJavaFun);
}
}
3.2 引用数据类型(Reference Types)
- 包括:类(Class)、接口(Interface)、枚举(Enum)、数组(Array);
- 存储的是对象的引用(内存地址),而非实际数据;
- 默认值为
null。
示例:引用类型
public class ReferenceTypeDemo {
public static void main(String[] args) {
// String 是引用类型(类)
String name = "张三"; // 实际存储的是字符串对象的引用
// 数组也是引用类型
int[] numbers = new int[3]; // 创建长度为3的整型数组
// 接口类型(此处以 List 为例)
java.util.List<String> list = new java.util.ArrayList<>();
list.add("Java");
list.add("基础语法");
System.out.println("姓名: " + name);
System.out.println("数组长度: " + numbers.length);
System.out.println("列表内容: " + list);
}
}
4. 变量与常量
4.1 变量(Variable)
- 用于存储可变数据;
- 声明格式:
数据类型 变量名 = 初始值;
int count = 0; // 声明并初始化
double salary; // 先声明
salary = 8000.5; // 后赋值
4.2 常量(Constant)
- 使用
final关键字修饰,值不可更改; - 通常用大写字母命名(如
MAX_SIZE)。
public class ConstantDemo {
public static void main(String[] args) {
final double PI = 3.14159; // 圆周率,不可修改
final int MAX_RETRY = 3; // 最大重试次数
// PI = 3.14; // ❌ 编译错误:不能修改 final 变量
System.out.println("π ≈ " + PI);
System.out.println("最大重试次数: " + MAX_RETRY);
}
}
5. 运算符与表达式
5.1 算术运算符
int a = 10, b = 3;
System.out.println("加法: " + (a + b)); // 13
System.out.println("减法: " + (a - b)); // 7
System.out.println("乘法: " + (a * b)); // 30
System.out.println("除法: " + (a / b)); // 3(整数除法)
System.out.println("取余: " + (a % b)); // 1
5.2 赋值运算符
int x = 5;
x += 3; // 等价于 x = x + 3;
x *= 2; // 等价于 x = x * 2;
5.3 比较运算符
int m = 10, n = 20;
System.out.println(m == n); // false
System.out.println(m != n); // true
System.out.println(m < n); // true
5.4 逻辑运算符
boolean sunny = true;
boolean weekend = false;
System.out.println(sunny && weekend); // false(且)
System.out.println(sunny || weekend); // true(或)
System.out.println(!sunny); // false(非)
5.5 三元运算符
int score = 85;
String result = (score >= 60) ? "及格" : "不及格";
System.out.println("成绩结果: " + result); // 及格
6. 控制流程与逻辑结构
6.1 if-else 分支
int age = 18;
if (age >= 18) {
System.out.println("您已成年,可以投票。");
} else {
System.out.println("未成年,不可投票。");
}
6.2 switch 语句(支持字符串和枚举)
String day = "星期一";
switch (day) {
case "星期一":
System.out.println("今天是工作日");
break;
case "星期六":
case "星期日":
System.out.println("今天是周末");
break;
default:
System.out.println("未知日期");
}
6.3 for 循环
// 打印 1 到 5
for (int i = 1; i <= 5; i++) {
System.out.println("第 " + i + " 次循环");
}
6.4 while 循环
int count = 3;
while (count > 0) {
System.out.println("倒计时: " + count);
count--;
}
6.5 do-while 循环(至少执行一次)
int num = 0;
do {
System.out.println("当前数字: " + num);
num++;
} while (num < 3);
7. 数组(Array)
数组用于存储固定数量的同类型元素。
7.1 一维数组
// 方式1:声明并创建
int[] scores = new int[5]; // 创建长度为5的整型数组
scores[0] = 90; // 赋值(索引从0开始)
// 方式2:声明并初始化
String[] names = {"张三", "李四", "王五"};
// 遍历数组
for (int i = 0; i < names.length; i++) {
System.out.println("姓名[" + i + "]: " + names[i]);
}
// 增强 for 循环(推荐)
for (String name : names) {
System.out.println("欢迎: " + name);
}
7.2 二维数组
// 创建 2x3 的二维数组
int[][] matrix = new int[2][3];
matrix[0][0] = 1;
matrix[0][1] = 2;
matrix[1][0] = 10;
// 初始化
int[][] grid = {
{1, 2, 3},
{4, 5, 6}
};
// 遍历二维数组
for (int i = 0; i < grid.length; i++) {
for (int j = 0; j < grid[i].length; j++) {
System.out.print(grid[i][j] + " ");
}
System.out.println(); // 换行
}
💡 注意:
- 数组长度通过
.length获取;- 索引越界会抛出
ArrayIndexOutOfBoundsException。
总结
本章系统介绍了 Java 基础语法的核心要素,包括:
- 通过注释提升代码可读性;
- 遵循规则使用标识符,避免使用关键字;
- 理解 8 种基本数据类型 与 引用类型 的区别;
- 正确声明变量与常量;
- 熟练运用各类运算符构建表达式;
- 使用 if/switch/for/while 实现程序逻辑控制;
- 掌握数组的声明、初始化与遍历。
这些内容构成了 Java 编程的“语法骨架”。建议通过大量编写小例子(如计算器、成绩统计、简单游戏)来巩固理解,为后续学习面向对象编程打下坚实基础。
Java基础语法全解析
12万+

被折叠的 条评论
为什么被折叠?



