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