目录

JAVA 类型转换


Java 类型转换

类型转换是指将一种基本数据类型的值分配给另一种类型。

在Java中,有两种类型的转换:

  • 扩展转换(自动)- 将较小的类型转换为较大的类型大小
    byte->short->char->int->long->float->double

  • 缩小转换(手动)- 将较大类型转换为较小尺寸类型
    double->float->long->int->char->short->byte

扩展转换

当将较小尺寸的类型传递给较大尺寸的类型时,扩展转换会自动完成:

示例

public class Main {
  public static void main(String[] args) {
    int myInt = 9;
    double myDouble = myInt; // Automatic casting: int to double

    System.out.println(myInt);      // Outputs 9
    System.out.println(myDouble);   // Outputs 9.0
  }
}

亲自试一试 »


缩小转换

必须通过将类型放在值前面的括号中来手动完成缩小转换:

示例

public class Main {
  public static void main(String[] args) {
    double myDouble = 9.78d;
    int myInt = (int) myDouble; // Manual casting: double to int

    System.out.println(myDouble);   // Outputs 9.78
    System.out.println(myInt);      // Outputs 9
  }
}

亲自试一试 »