Java基础语法全面解析:从入门到掌握
Java 作为一门经典的面向对象编程语言,凭借其跨平台、安全性高、生态丰富等特点,长期占据编程语言排行榜前列。无论是开发企业级应用、Android 移动应用,还是大数据处理,Java 都发挥着重要作用。
对于初学者来说,掌握 Java 的基础语法是迈向 Java 开发的第一步。本文将从变量、数据类型、运算符、流程控制、数组、方法、面向对象编程等方面,全面讲解 Java 的基础语法,帮助读者快速上手 Java 编程。
1. Java 程序的基本结构
一个最简单的 Java 程序通常由类(Class)和主方法(main 方法)构成:
public class HelloWorld { // 类名必须与文件名一致(HelloWorld.java)public static void main(String[] args) { // 主方法,程序入口System.out.println("Hello, World!"); // 输出语句}
}
public class HelloWorld
:定义一个公共类,类名必须与文件名一致(区分大小写)。public static void main(String[] args)
:Java 程序的入口方法,JVM 从这里开始执行。System.out.println()
:用于输出内容到控制台。
2. 变量与数据类型
2.1 变量
变量是存储数据的容器,Java 中的变量必须先声明后使用:
int age = 20; // 整数变量
double price = 19.99; // 浮点数变量
char grade = 'A'; // 字符变量
boolean isJavaFun = true; // 布尔变量
String name = "Alice"; // 字符串(String 是类,不是基本类型)
2.2 基本数据类型
Java 是强类型语言,变量必须指定数据类型:
数据类型 | 大小 | 取值范围 | 示例 |
---|---|---|---|
byte | 1字节 | -128 ~ 127 | byte b = 100; |
short | 2字节 | -32,768 ~ 32,767 | short s = 1000; |
int | 4字节 | -2³¹ ~ 2³¹-1 | int i = 100000; |
long | 8字节 | -2⁶³ ~ 2⁶³-1 | long l = 10000000000L; |
float | 4字节 | 约 ±3.4e38 | float f = 3.14f; |
double | 8字节 | 约 ±1.7e308 | double d = 3.1415926535; |
char | 2字节 | Unicode 字符 | char c = 'A'; |
boolean | 1位 | true / false | boolean flag = true; |
注意:
long
类型需要在数字后加L
(如100L
)。
float
类型需要在数字后加f
(如3.14f
)。
String
是引用类型,不是基本数据类型。
3. 运算符
Java 支持多种运算符,包括算术、关系、逻辑、赋值等。
3.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(取模,求余数)
3.2 关系运算符
int x = 5, y = 10;
System.out.println(x == y); // false(等于)
System.out.println(x != y); // true(不等于)
System.out.println(x > y); // false(大于)
System.out.println(x < y); // true(小于)
System.out.println(x >= y); // false(大于等于)
System.out.println(x <= y); // true(小于等于)
3.3 逻辑运算符
boolean p = true, q = false;
System.out.println(p && q); // false(逻辑与)
System.out.println(p || q); // true(逻辑或)
System.out.println(!p); // false(逻辑非)
3.4 赋值运算符
int num = 10;
num += 5; // num = num + 5 → 15
num -= 3; // num = num - 3 → 12
num *= 2; // num = num * 2 → 24
num /= 4; // num = num / 4 → 6
num %= 5; // num = num % 5 → 1
3.5 三元运算符
int score = 75;
String result = (score >= 60) ? "及格" : "不及格";
System.out.println(result); // 输出 "及格"
4. 流程控制
4.1 if-else 条件语句
int age = 18;
if (age >= 18) {System.out.println("成年人");
} else {System.out.println("未成年人");
}
4.2 switch-case 语句
int day = 3;
switch (day) {case 1: System.out.println("星期一"); break;case 2: System.out.println("星期二"); break;case 3: System.out.println("星期三"); break;default: System.out.println("无效输入");
}
4.3 循环语句
(1)for 循环
for (int i = 0; i < 5; i++) {System.out.println(i); // 输出 0,1,2,3,4
}
(2)while 循环
int i = 0;
while (i < 5) {System.out.println(i); // 输出 0,1,2,3,4i++;
}
(3)do-while 循环
int j = 0;
do {System.out.println(j); // 输出 0,1,2,3,4j++;
} while (j < 5);
5. 数组
5.1 数组声明与初始化
int[] numbers = new int[5]; // 声明一个长度为5的整型数组
int[] nums = {1, 2, 3, 4, 5}; // 直接初始化数组
5.2 访问数组元素
System.out.println(nums[0]); // 1(索引从0开始)
nums[1] = 20; // 修改数组元素
5.3 遍历数组
// 普通for循环遍历
for (int i = 0; i < nums.length; i++) {System.out.println(nums[i]);
}// 增强for循环(for-each)
for (int num : nums) {System.out.println(num);
}
6. 方法(函数)
6.1 方法的定义与调用
public class Main {public static void main(String[] args) {int sum = add(5, 3); // 调用方法System.out.println(sum); // 输出 8}// 定义一个加法方法public static int add(int a, int b) {return a + b;}
}
6.2 方法重载
Java 允许方法名相同,但参数不同:
public static int add(int a, int b) {return a + b;
}public static double add(double a, double b) {return a + b;
}
7. 面向对象基础
7.1 类和对象
public class Person {String name;int age;// 构造方法public Person(String name, int age) {this.name = name;this.age = age;}// 成员方法public void introduce() {System.out.println("我叫" + name + ",今年" + age + "岁。");}
}// 创建对象
Person p1 = new Person("张三", 25);
p1.introduce(); // 输出:我叫张三,今年25岁。
7.2 封装、继承、多态
Java 是面向对象语言,支持三大特性:
封装:使用
private
保护数据,提供getter/setter
方法。继承:
extends
关键字实现类继承。多态:父类引用指向子类对象。
总结
本文详细介绍了 Java 的基础语法,包括:
程序结构(类、主方法)
变量与数据类型(8种基本类型)
运算符(算术、关系、逻辑等)
流程控制(if-else、switch、循环)
数组(声明、初始化、遍历)
方法(定义、调用、重载)
面向对象(类、对象、构造方法)
掌握这些基础知识后,可以进一步学习 Java 集合、异常处理、IO流、多线程 等高级内容。希望本文能帮助你快速入门 Java 编程!