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 doubleSystem.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 intSystem.out.println(myDouble);System.out.println(myInt);}}