Java 类型转换
-
Java 类型转换
类型转换是将一种原始数据类型的值分配给另一种类型时的类型转换。在Java中,有两种类型的转换:扩大转换(自动)-将较小的类型转换为较大的类型byte -> short -> char -> int -> long -> float -> double缩小转换(手动)-将较大的类型转换为较小的类型double -> float -> long -> int-> char -> short -> byte -
扩大转换
将较小尺寸的类型传递给较大尺寸的类型时,将自动完成加宽转换:
尝试一下public class MyClass { public static void main(String[] args) { int myInt = 9; double myDouble = myInt; // int转double自动转换 System.out.println(myInt); // Outputs 9 System.out.println(myDouble); // Outputs 9.0 } }
-
缩小转换
必须通过将类型放在值前面的括号中来手动进行缩小转换:
尝试一下public class MyClass { public static void main(String[] args) { double myDouble = 9.78; int myInt = (int) myDouble; //手动转换: double 转 int System.out.println(myDouble); // Outputs 9.78 System.out.println(myInt); // Outputs 9 } }