Java 数据类型转换

创建于 2024-12-02 / 53
字体: [默认] [大] [更大]

Java 数据类型转换

数据类型转换是把数据从一种类型转换为另一种类型。

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

  • 隐式类型转换 (自动) - 从小类型到大类型,不需要强制转换符
    byte -> short -> char -> int -> long -> float -> double

  • 强制类型转换 (手动) - 从大类型到小类型,需要强制转换符实现强制转换
    double -> float -> long -> int -> char -> short -> byte

隐式类型转换

将较小的类型转换为较大的类型时使用,不需要强制转换符:

实例

public class MyClass {
  public static void main(String[] args) {
    int myInt = 9;
    double myDouble = myInt; // 自动转换: int 到 double

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

运行实例 »


强制类型转换

将较大的类型转换为较小的类型时使用,需要强制转换符实现强制转换:

实例

public class MyClass {
  public static void main(String[] args) {
    double myDouble = 9.78;
    int myInt = (int) myDouble; // 手动转换:double 到 int

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

运行实例 »




0 人点赞过