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 有严格的命名规范(约定俗成,便于阅读):

  • 类名:帕斯卡命名法(首字母大写,如 HelloWorldUser)。
  • 方法名 / 变量名:驼峰命名法(首字母小写,后续单词首字母大写,如 addNumuserName)。
  • 常量名:全大写 + 下划线(如 MAX_AGEPI)。
  • 包名:全小写(如 com.example.demo)。

总结

Java 基本语法的核心是:类与方法结构、变量与数据类型、运算符、控制流、数组。掌握这些知识点后,可编写简单的 Java 程序(如计算器、打印图案、数组处理等)。后续需进一步学习面向对象(类、对象、继承、多态)、异常处理、集合框架等内容。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐