Skip to content

Java 基础语法

数据类型

Java 提供了多种数据类型,主要分为两大类:基本数据类型和引用数据类型。以下是基本数据类型的详细信息:

数据类型描述范围默认值
byte8 位有符号整数-128 到 1270
short16 位有符号整数-32,768 到 32,7670
int32 位有符号整数-2,147,483,648 到 2,147,483,6470
long64 位有符号整数-9,223,372,036,854,775,808 到 9,223,372,036,854,775,8070L
float32 位单精度浮点数±1.4E-45 到 ±3.4028235E380.0f
double64 位双精度浮点数±4.9E-324 到 ±1.7976931348623157E3080.0d
char16 位 Unicode 字符0 到 65,535(即 '\u0000' 到 '\uffff')'\u0000'
boolean只有两个值:truefalse无特定范围false

说明

  • 整型:用于表示整数值,byteshortintlong 的选择取决于所需的数值范围和内存使用。
  • 浮点型:用于表示带小数的数值,floatdouble 的选择取决于精度要求。double 提供更高的精度。
  • 字符型:用于表示单个字符,使用 Unicode 编码,支持多种语言字符。
  • 布尔型:用于表示逻辑值,通常用于条件判断。

示例

java
public class DataTypeExample {
    public static void main(String[] args) {
        byte b = 100;
        short s = 10000;
        int i = 100000;
        long l = 10000000000L;
        float f = 10.5f;
        double d = 20.99;
        char c = 'A';
        boolean bool = true;

        System.out.println("Byte: " + b);
        System.out.println("Short: " + s);
        System.out.println("Int: " + i);
        System.out.println("Long: " + l);
        System.out.println("Float: " + f);
        System.out.println("Double: " + d);
        System.out.println("Char: " + c);
        System.out.println("Boolean: " + bool);
    }
}

控制结构

Java 提供了多种控制结构,包括条件语句和循环语句。

条件语句

if 语句

if 语句用于根据条件执行特定的代码块。

java
public class IfExample {
    public static void main(String[] args) {
        int number = 10;

        if (number > 0) {
            System.out.println("数字是正数");
        } else if (number < 0) {
            System.out.println("数字是负数");
        } else {
            System.out.println("数字是零");
        }
    }
}

switch 语句

switch 语句用于根据变量的值选择执行的代码块。

java
public class SwitchExample {
    public static void main(String[] args) {
        int day = 3;
        String dayName;

        switch (day) {
            case 1:
                dayName = "星期一";
                break;
            case 2:
                dayName = "星期二";
                break;
            case 3:
                dayName = "星期三";
                break;
            case 4:
                dayName = "星期四";
                break;
            case 5:
                dayName = "星期五";
                break;
            case 6:
                dayName = "星期六";
                break;
            case 7:
                dayName = "星期日";
                break;
            default:
                dayName = "无效的天数";
                break;
        }

        System.out.println("今天是: " + dayName);
    }
}

循环语句

for 循环

for 循环用于重复执行代码块,直到满足特定条件。

java
public class ForLoopExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            System.out.println("当前计数: " + i);
        }
    }
}

while 循环

while 循环在条件为真时重复执行代码块。

java
public class WhileLoopExample {
    public static void main(String[] args) {
        int count = 1;

        while (count <= 5) {
            System.out.println("当前计数: " + count);
            count++;
        }
    }
}

do-while 循环

do-while 循环至少执行一次代码块,然后在条件为真时继续执行。

java
public class DoWhileLoopExample {
    public static void main(String[] args) {
        int count = 1;

        do {
            System.out.println("当前计数: " + count);
            count++;
        } while (count <= 5);
    }
}