# 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. 编写程序计算1到100的和
  2. 实现冒泡排序算法
  3. 判断一个数是否为质数
  4. 打印九九乘法表

# 下一步

继续学习:

  1. 面向对象编程
  2. 字符串处理
  3. 异常处理
  4. 集合框架