Java 的基本语法有哪些
·
Java 的基本语法是编写 Java 程序的基础,以下是核心知识点的总结,按逻辑分类讲解:
一、程序结构与入口
Java 程序的最小单位是 类(Class),入口是 main 方法(程序执行的起点)。
1. Hello, World! 示例
java
运行
// 类定义(类名需与文件名一致,如 Hello.java)
public class Hello {
// 主方法:程序入口(固定格式)
public static void main(String[] args) {
// 输出语句(打印到控制台)
System.out.println("Hello, Java!");
}
}
关键规则:
- 一个
.java文件中只能有一个public类,且类名必须与文件名相同。 main方法格式固定:public static void main(String[] args)(String[] args是命令行参数数组)。- 语句以 分号
;结束。 - 注释:
- 单行注释:
// 注释内容 - 多行注释:
/* 注释内容 */ - 文档注释:
/** 注释内容 */(用于生成 API 文档)
- 单行注释:
二、变量与数据类型
变量是存储数据的容器,需先声明类型,再赋值使用。
1. 基本数据类型(8 种)
| 类型 | 说明 | 示例值 |
|---|---|---|
byte |
字节型(-128 ~ 127) | byte age = 20; |
short |
短整型(-32768 ~ 32767) | short score = 95; |
int |
整型(-2^31 ~ 2^31-1) | int num = 100; |
long |
长整型(-2^63 ~ 2^63-1) | long bigNum = 100L;(后缀 L 不可少) |
float |
单精度浮点型(小数) | float pi = 3.14F;(后缀 F 不可少) |
double |
双精度浮点型(默认小数) | double price = 9.9; |
char |
字符型(单个字符) | char c = 'A';(单引号包裹) |
boolean |
布尔型(true/false) | boolean isOk = true; |
2. 引用数据类型
- 用于表示复杂对象,如
String(字符串)、数组、类、接口等。 - 示例:
java
运行
String name = "Tom"; // 字符串(双引号包裹) int[] arr = {1, 2, 3}; // 数组
3. 变量声明与赋值
- 声明格式:
数据类型 变量名; - 赋值格式:
变量名 = 值; - 声明并赋值(简写):
数据类型 变量名 = 值; - 注意:变量名需遵循命名规范(见下文),且先声明后使用。
三、运算符
用于对数据进行运算,按功能分为以下几类:
1. 算术运算符
| 运算符 | 功能 | 示例 |
|---|---|---|
+ |
加法 / 拼接 | 3 + 5 = 8;"A" + "B" = "AB" |
- |
减法 | 10 - 4 = 6 |
* |
乘法 | 2 * 6 = 12 |
/ |
除法(整数除法取整) | 7 / 2 = 3(小数需用 double) |
% |
取余(模运算) | 7 % 2 = 1 |
++ |
自增(前 / 后) | i++(先使用后 + 1);++i(先 + 1 后使用) |
-- |
自减(前 / 后) | j--;--j |
2. 赋值运算符
- 基础赋值:
=(x = 10;) - 复合赋值:
+=、-=、*=、/=、%=示例:x += 5;等价于x = x + 5;
3. 比较运算符(结果为 boolean 型)
| 运算符 | 功能 | 示例 |
|---|---|---|
== |
等于 | 3 == 5 → false |
!= |
不等于 | 3 != 5 → true |
> |
大于 | 5 > 3 → true |
< |
小于 | 5 < 3 → false |
>= |
大于等于 | 4 >= 4 → true |
<= |
小于等于 | 4 <= 3 → false |
4. 逻辑运算符(操作 boolean 型数据)
| 运算符 | 功能(短路特性) | 示例 | ||||
|---|---|---|---|---|---|---|
&& |
逻辑与(都真才真) | true && false → false |
||||
| ` | ` | 逻辑或(一真就真) | `true | false → true` | ||
! |
逻辑非(取反) | !true → false |
5. 三元运算符(三目运算符)
- 格式:
条件表达式 ? 表达式1 : 表达式2 - 逻辑:条件为
true时执行表达式 1,否则执行表达式 2 - 示例:
int max = (a > b) ? a : b;(取 a 和 b 中的最大值)
四、控制流语句
用于控制程序执行顺序,包括分支、循环和跳转。
1. 分支语句
(1)if-else
java
运行
int score = 85;
if (score >= 60) {
System.out.println("及格");
} else if (score >= 80) {
System.out.println("优秀");
} else {
System.out.println("不及格");
}
(2)switch-case(多值匹配)
java
运行
int day = 3;
switch (day) {
case 1:
System.out.println("周一");
break; // 必须加 break,否则穿透到下一个 case
case 2:
System.out.println("周二");
break;
default:
System.out.println("其他"); // 无匹配时执行
}
- JDK 14+ 支持
switch表达式(可直接返回值)。
2. 循环语句
(1)for 循环(适合固定次数循环)
java
运行
// 打印 1~5
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
- 格式:
for (初始化表达式; 循环条件; 更新表达式) { 循环体 }
(2)while 循环(适合未知次数循环)
java
运行
int i = 1;
while (i <= 5) { // 条件为 true 时执行
System.out.println(i);
i++;
}
(3)do-while 循环(先执行一次,再判断条件)
java
运行
int i = 1;
do {
System.out.println(i);
i++;
} while (i <= 5); // 至少执行一次
3. 跳转语句
break:跳出当前循环或switch语句。continue:跳过本次循环剩余部分,直接进入下一次循环。return:结束当前方法(可带返回值)。
五、数组
用于存储多个相同类型的数据,是引用数据类型。
1. 数组声明与初始化
java
运行
// 方式1:声明并初始化(指定长度)
int[] arr1 = new int[5]; // 长度为 5,默认值 0
arr1[0] = 1; // 给第一个元素赋值
// 方式2:声明并直接赋值(动态长度)
int[] arr2 = {1, 2, 3, 4, 5};
// 方式3:匿名数组(用于临时传递参数)
printArray(new int[]{10, 20, 30});
2. 数组访问
- 通过索引访问元素(索引从 0 开始):
arr[0](第一个元素)。 - 数组长度:
arr.length(属性,不是方法)。
3. 数组遍历
java
运行
int[] arr = {1, 2, 3};
// 普通 for 循环
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
// 增强 for 循环(foreach,适合遍历所有元素)
for (int num : arr) {
System.out.println(num);
}
六、方法(函数)
方法是一段可复用的代码块,用于完成特定功能。
1. 方法定义格式
java
运行
// 修饰符 返回值类型 方法名(参数列表) { 方法体 }
public static int add(int a, int b) { // 带参数、有返回值
return a + b; // 返回结果
}
public static void printHello() { // 无参数、无返回值(void)
System.out.println("Hello");
}
2. 方法调用
java
运行
int result = add(3, 5); // 调用带返回值的方法,接收结果
printHello(); // 调用无返回值的方法
3. 方法重载(Overload)
- 同一个类中,方法名相同但参数列表不同(参数个数、类型、顺序不同)。
- 示例:
java
运行
public static int add(int a, int b) { return a + b; } public static double add(double a, double b) { return a + b; }
七、命名规范
Java 有严格的命名规范(约定俗成,便于阅读):
- 类名:帕斯卡命名法(首字母大写,如
HelloWorld、User)。 - 方法名 / 变量名:驼峰命名法(首字母小写,后续单词首字母大写,如
addNum、userName)。 - 常量名:全大写 + 下划线(如
MAX_AGE、PI)。 - 包名:全小写(如
com.example.demo)。
总结
Java 基本语法的核心是:类与方法结构、变量与数据类型、运算符、控制流、数组。掌握这些知识点后,可编写简单的 Java 程序(如计算器、打印图案、数组处理等)。后续需进一步学习面向对象(类、对象、继承、多态)、异常处理、集合框架等内容。
更多推荐


所有评论(0)