目录
[二、第一个Java程序:Hello World](#二、第一个Java程序:Hello World)
[1. 基本数据类型(四类八种)](#1. 基本数据类型(四类八种))
[2. 引用数据类型](#2. 引用数据类型)
[1. 算术运算符](#1. 算术运算符)
[2. 关系运算符](#2. 关系运算符)
[3. 逻辑运算符](#3. 逻辑运算符)
[4. 位运算符(处理二进制)](#4. 位运算符(处理二进制))
[5. 条件运算符(三目运算符)](#5. 条件运算符(三目运算符))
[1. 顺序结构](#1. 顺序结构)
[2. 分支结构](#2. 分支结构)
[3. 循环结构](#3. 循环结构)
[1. 数组的定义与初始化](#1. 数组的定义与初始化)
[2. 数组的遍历](#2. 数组的遍历)
[3. 数组是引用类型](#3. 数组是引用类型)
一、Java语言概览:为什么选择Java?
Java自1995年诞生以来,凭借其"一次编写,到处运行"的特性,迅速成为企业级开发、移动应用、大数据等领域的主流语言。它不仅是面向对象 的,还具有安全性高 、跨平台性强 、生态完善等优势,常年占据TIOBE编程语言排行榜前列。
Java三大核心组件:
-
JDK(Java Development Kit):开发工具包,包含编译器、调试工具等
-
JRE(Java Runtime Environment):运行环境,包含JVM和基础类库
-
JVM(Java Virtual Machine):Java虚拟机,负责执行字节码文件

二、第一个Java程序:Hello World
java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
程序结构解析:
-
源文件 :
HelloWorld.java -
类 :
public class HelloWorld -
方法 :
main方法是程序执行的入口 -
语句 :
System.out.println()用于输出内容
注意:一个源文件中只能有一个public类,且文件名必须与public类名一致。
三、Java数据类型与变量
Java是强类型语言,所有变量必须先声明后使用。数据类型分为两大类:
1. 基本数据类型(四类八种)
| 类型 | 关键字 | 大小 | 范围 | 默认值 |
|---|---|---|---|---|
| 整型 | byte | 1字节 | -128 ~ 127 | 0 |
| 整型 | short | 2字节 | -32768 ~ 32767 | 0 |
| 整型 | int | 4字节 | -2³¹ ~ 2³¹-1 | 0 |
| 整型 | long | 8字节 | -2⁶³ ~ 2⁶³-1 | 0L |
| 浮点型 | float | 4字节 | 约 ±3.4e38 | 0.0f |
| 浮点型 | double | 8字节 | 约 ±1.8e308 | 0.0 |
| 字符型 | char | 2字节 | 0 ~ 65535 | '\u0000' |
| 布尔型 | boolean | 1字节 | true / false | false |
2. 引用数据类型
-
类(如String)
-
接口
-
数组
变量定义示例:
java
int age = 20;
double score = 89.5;
char grade = 'A';
boolean isPassed = true;
String name = "张三";
四、运算符:Java中的计算符号
1. 算术运算符
- * / % ++ --
注意:/ 除法中,整数相除结果仍为整数(向下取整)。
2. 关系运算符
== != > < >= <=
返回值为 boolean 类型。
3. 逻辑运算符
&& || !
支持短路求值 :&& 左侧为false则右侧不执行;|| 左侧为true则右侧不执行。
4. 位运算符(处理二进制)
& | ~ ^
5. 条件运算符(三目运算符)
条件 ? 表达式1 : 表达式2
五、程序逻辑控制:让程序"聪明"起来
1. 顺序结构
代码按书写顺序执行。
2. 分支结构
if-else
java
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 80) {
System.out.println("良好");
} else {
System.out.println("继续努力");
}
switch-case
java
switch(day) {
case 1: System.out.println("星期一"); break;
case 2: System.out.println("星期二"); break;
// ...
default: System.out.println("输入错误");
}
3. 循环结构
while循环
java
int i = 1;
while (i <= 10) {
System.out.println(i);
i++;
}
for循环
java
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
do-while循环(至少执行一次)
java
do {
// 循环体
} while (条件);
六、方法:封装重复代码的利器
方法是一段可重复使用的代码块,提高代码的复用性和可维护性。
方法定义语法:
java
public static 返回值类型 方法名(参数列表) {
// 方法体
return 返回值;
}
示例:判断闰年
java
public static boolean isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
方法重载(Overload)
同一类中,方法名相同但参数列表不同(个数、类型、顺序)。
java
public static int add(int a, int b) {
return a + b;
}
public static double add(double a, double b) {
return a + b;
}
七、数组:存储一组相同类型的数据
1. 数组的定义与初始化
java
// 动态初始化
int[] arr1 = new int[5];
// 静态初始化
int[] arr2 = {1, 2, 3, 4, 5};
2. 数组的遍历
java
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
// 增强for循环
for (int num : arr) {
System.out.println(num);
}
3. 数组是引用类型
数组变量存储的是堆内存中数组对象的地址。
java
int[] a = {1, 2, 3};
int[] b = a; // b和a指向同一个数组
b[0] = 100; // a[0]也会变成100