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;
这行代码的意思是:声明一个名为 a
的 int
类型变量,并通过赋值运算符 =
将其初始化为 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 上找到。