1. 概述

Java 是一门静态类型、面向对象的编程语言。它具有平台无关性 —— Java 程序可以在一种系统(比如 Windows)上编写和编译,然后在另一种系统(比如 macOS)上运行,而无需修改源代码。

本篇文章将带你快速了解 Java 的基础语法结构。

2. 数据类型

Java 中的数据类型主要分为两大类:原始类型(primitive types)和引用类型(reference types)

原始类型 是用于存储简单数据的基本类型,是数据操作的基础。例如:

  • 整数类型:int, long, byte, short
  • 浮点类型:float, double
  • 字符类型:char
  • 布尔类型:boolean

❌ 引用类型则是指向对象的引用,这些对象可以包含值、其他对象,或者为 null 表示无值。

常见的引用类型如 String 类,它的实例代表一个字符序列,例如 "Hello World"

3. 变量声明

在 Java 中声明变量时,必须指定其名称(标识符)和类型。来看个简单的例子:

int a;
int b;
double c;

上述变量如果没有显式初始化,会获得默认值:int 类型默认为 0,double 默认为 0.0。

当然也可以在声明时直接赋初值:

int a = 10;

这行代码的意思是:声明一个名为 aint 类型变量,并通过赋值运算符 = 将其初始化为 10。注意每条语句都要以分号 ; 结尾,这是 Java 的强制要求。

⚠️ 标识符命名规则如下:

  • 必须以字母、下划线 _ 或美元符号 $ 开头
  • 不能使用关键字(如 public, static 等)
  • 不能是 true, false, null

我们来扩展一下之前的代码,加上一些简单的算术操作:

int a = 10;
int b = 5;
double c = a + b;
System.out.println(a + " + " + b + " = " + c);

前三行分别表示:将 10 赋给 a,5 赋给 b,然后把它们相加的结果赋给 c。最后一行输出结果到控制台:

10 + 5 = 15.0

不同类型的变量声明方式类似,比如:

String name = "Baeldung Blog";
char toggler = 'Y';
boolean isVerified = true;

📌 注意:char 使用单引号 ' ',而 String 使用双引号 " ",这点要搞清楚,不然容易踩坑!

4. 数组

数组是一种引用类型,用于存储特定类型的一组值。声明数组的基本语法如下:

type[] identifier = new type[length];

其中 type 可以是原始类型或引用类型。

举个例子,声明一个能容纳 100 个整数的数组:

int[] numbers = new int[100];

访问或赋值数组元素时,使用索引:

numbers[0] = 1;
numbers[1] = 2;
numbers[2] = 3;
int thirdElement = numbers[2];

⚠️ Java 中数组索引从 0 开始。第一个元素是 numbers[0],第二个是 numbers[1]……

获取数组长度也很简单:

int lengthOfNumbersArray = numbers.length;

5. 关键字

Java 中的关键字是具有特殊含义的保留字,不能用作标识符(变量名、类名等)。比如:

  • public
  • static
  • class
  • main
  • new
  • instanceof

这些都是关键字,不能乱用!

6. 运算符

前面已经见过赋值运算符 =,下面我们再看看其他常用的运算符。

6.1. 算术运算符

Java 支持以下基本的算术运算符:

  • +(加法,也用于字符串拼接)
  • -(减法)
  • *(乘法)
  • /(除法)
  • %(取模)

前面的例子中我们就用了加法 + 来计算两个变量之和。

另外,+ 还可用于字符串拼接:

String output = a + " + " + b + " = " + c;

6.2. 逻辑运算符

Java 提供了如下逻辑运算符用于布尔表达式判断:

  • &&(逻辑与)
  • ||(逻辑或)
  • !(逻辑非)

来看个例子,判断一个数是否同时被 2 和 3 整除:

int number = 6;

if (number % 2 == 0 && number % 3 == 0) {
    System.out.println(number + " is divisible by 2 AND 3");
}

或者判断是否能被 2 或 5 整除:

if (number % 2 == 0 || number % 5 == 0) {
    System.out.println(number + " is divisible by 2 OR 5");
}

6.3. 比较运算符

当我们需要比较两个变量的值时,可以用这些比较运算符:

  • <(小于)
  • <=(小于等于)
  • >(大于)
  • >=(大于等于)
  • ==(等于)
  • !=(不等于)

举个实际应用的例子,判断一个人是否达到投票年龄:

public boolean canVote(int age) {
    if(age < 18) {
        return false;
    }
    return true;
}

7. Java 程序结构

掌握了数据类型、变量以及基本运算符之后,我们就可以把这些元素组合成一个可执行的 Java 程序了。

✅ Java 程序的基本单位是 类(Class)。一个类可以包含字段(属性)、方法以及其他成员(如内部类)。

为了让类能够运行,它必须包含一个 main 方法,作为程序入口。

下面是一个完整的简单示例程序:

public class SimpleAddition {

    public static void main(String[] args) {
        int a = 10;
        int b = 5;
        double c = a + b;
        System.out.println(a + " + " + b + " = " + c);
    }
}

这个类名为 SimpleAddition,其 main 方法包含了我们的核心逻辑。

📌 大括号 {} 包裹的部分称为代码块,这是 Java 中组织代码结构的重要方式。

Java 源文件以 .java 扩展名保存。

8. 编译与执行

要运行 Java 程序,首先需要将其编译为字节码文件(.class 文件),然后才能执行。

假设我们将上面的代码保存为 SimpleAddition.java,在命令行中执行:

javac SimpleAddition.java

编译完成后会生成 SimpleAddition.class 文件。接着执行程序:

java SimpleAddition

输出结果为:

10 + 5 = 15.0

9. 总结

本文介绍了 Java 的基础语法要素:数据类型、变量声明、运算符、数组及程序结构等内容。虽然看起来内容不多,但这些都是后续学习 Java 的基石。

就像任何语言一样,熟能生巧。多动手练习,才能真正掌握这些基础知识。

完整的示例代码可以在 GitHub 上找到。


原始标题:Introduction to Basic Syntax in Java | Baeldung