Java 类型转换

Java 类型转换

类型转换是指将一个基本数据类型的值转换给指定的另一个类型。

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

  • 隐式转换 (自动) - 将较小的类型转换为较大的类型大小 byte -> short -> char -> int -> long -> float -> double
  • 显示转换 (手动) - 将较大的类型转换为较小的类型 double -> float -> long -> int -> char -> short -> byte

隐式转换

将较小的类型传递到较大的类型时,会自动进行隐式转换:

实例
  1. public class Main {
  2. public static void main(String[] args) {
  3. int myInt = 9;
  4. double myDouble = myInt; // Automatic casting: int to double
  5. System.out.println(myInt);
  6. System.out.println(myDouble);
  7. }
  8. }

显示转换

通过将类型放在值前面的括号中,必须手动进行显示转换:

实例
  1. public class Main {
  2. public static void main(String[] args) {
  3. double myDouble = 9.78d;
  4. int myInt = (int) myDouble; // Explicit casting: double to int
  5. System.out.println(myDouble);
  6. System.out.println(myInt);
  7. }
  8. }