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);
System.out.println(myDouble);
}
}
显示转换
通过将类型放在值前面的括号中,必须手动进行显示转换:
实例
public class Main {
public static void main(String[] args) {
double myDouble = 9.78d;
int myInt = (int) myDouble; // Explicit casting: double to int
System.out.println(myDouble);
System.out.println(myInt);
}
}