文章目录
一、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 } }
运行: