Java 类型转换

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
  }
}


浙ICP备17015664号-1 浙公网安备 33011002012336号 联系我们 网站地图  
@2019 qikegu.com 版权所有,禁止转载