# Java 基础语法
本章介绍Java编程语言的基础语法,包括变量、数据类型、运算符和控制流等核心概念。
# 数据类型
# 基本数据类型
Java有8种基本数据类型:
// 整数类型
byte b = 127; // 1字节,-128 ~ 127
short s = 32767; // 2字节,-32768 ~ 32767
int i = 2147483647; // 4字节,-2^31 ~ 2^31-1
long l = 9223372036854775807L; // 8字节,-2^63 ~ 2^63-1
// 浮点类型
float f = 3.14f; // 4字节,单精度浮点数
double d = 3.14159; // 8字节,双精度浮点数
// 字符类型
char c = 'A'; // 2字节,Unicode字符
// 布尔类型
boolean flag = true; // true或false
# 引用数据类型
- 类(Class)
- 接口(Interface)
- 数组(Array)
# 变量与常量
# 变量声明和初始化
// 变量声明
int number;
// 变量初始化
number = 10;
// 声明并初始化
String name = "Java";
# 常量声明
// 使用final关键字声明常量
final double PI = 3.14159;
final String DATABASE_URL = "jdbc:mysql://localhost:3306/db";
# 运算符
# 算术运算符
int a = 10;
int b = 3;
int sum = a + b; // 加法
int diff = a - b; // 减法
int product = a * b; // 乘法
int quotient = a / b; // 除法
int remainder = a % b;// 取余
// 自增和自减
int x = 5;
x++; // 后自增
++x; // 前自增
x--; // 后自减
--x; // 前自减
# 比较运算符
int a = 5;
int b = 3;
boolean result1 = a > b; // 大于
boolean result2 = a < b; // 小于
boolean result3 = a >= b; // 大于等于
boolean result4 = a <= b; // 小于等于
boolean result5 = a == b; // 等于
boolean result6 = a != b; // 不等于
# 逻辑运算符
boolean x = true;
boolean y = false;
boolean and = x && y; // 与
boolean or = x || y; // 或
boolean not = !x; // 非
# 控制流
# if-else语句
int score = 85;
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
# switch语句
int day = 3;
String dayName;
switch (day) {
case 1:
dayName = "星期一";
break;
case 2:
dayName = "星期二";
break;
case 3:
dayName = "星期三";
break;
default:
dayName = "未知";
}
# 循环语句
# for循环
// 基本for循环
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
// 增强for循环(foreach)
int[] numbers = {1, 2, 3, 4, 5};
for (int num : numbers) {
System.out.println(num);
}
# while循环
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
}
# do-while循环
int i = 0;
do {
System.out.println(i);
i++;
} while (i < 5);
# 数组
# 一维数组
// 数组声明和初始化
int[] numbers = new int[5]; // 声明定长数组
int[] scores = {95, 85, 75, 65, 55}; // 声明并初始化
// 数组访问
int firstScore = scores[0]; // 获取第一个元素
scores[1] = 90; // 修改第二个元素
// 数组长度
int length = scores.length;
# 二维数组
// 二维数组声明和初始化
int[][] matrix = new int[3][3]; // 3x3矩阵
int[][] grid = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// 访问二维数组元素
int element = grid[1][1]; // 获取第二行第二列的元素
# 练习
- 编写程序计算1到100的和
- 实现冒泡排序算法
- 判断一个数是否为质数
- 打印九九乘法表
# 下一步
继续学习:
- 面向对象编程
- 字符串处理
- 异常处理
- 集合框架