最适合网络开发者的网站
Java 编程语言。初学者课程

尿素

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
  }
}
亲自尝试 »