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); // Outputs 9
System.out.println(myDouble); // Outputs 9.0
}
}
亲自尝试 »
缩小铸造范围
必须通过将类型放在值前面的括号中来手动完成缩小转换:
例子
public class Main {
public static void main(String[] args) {
double myDouble = 9.78d;
int myInt = (int) myDouble; // Manual casting: double to int
System.out.println(myDouble); // Outputs 9.78
System.out.println(myInt); // Outputs 9
}
}
亲自尝试 »