文章目录
一、Java 类型转换
- 一、Java 类型转换
- 二、自动转换
- 三、手动转换
类型转换是指将一种原始数据类型的值分配给另一种类型。在 Java 中,有两种类型的转换:
- 自动转换 - 将较小的类型转换为较大的类型
byte-> short-> char-> int-> long-> float->double
- 手动转换 - 将较大的类型转换为较小的类型
double-> float-> long-> int-> char-> short->byte
将较小类型传递给较大类型时,会自动完成类型转换。 举例:
package test2;
public class tb1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int myInt = 9;
double myDouble = myInt; // 自动转换: int to double
System.out.println(myInt); // 输出 9
System.out.println(myDouble); // 输出 9.0
}
}
运行:
必须通过将类型放在值前面的括号中来手动完成缩小转换。 举例:
package test2;
public class tb2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
double myDouble = 9.78d;
int myInt = (int) myDouble; // 手动转换: double to int
System.out.println(myDouble); // 输出 9.78
System.out.println(myInt); // 输出 9
}
}
运行: