Java数据类型的转换方式分为自动类型转换和强制类型转换
自动类型转换
Java会在下列的条件皆成立时,自动做数据类型的转换:(1)转换前的数据类型与转换后的类型兼容;(2)转换后的数据类型的表示范围比转换前的类型范围大
package com.test;/** * @author yyx 2017年7月21日 */public class Test { public static void main(String[] args) { int x = 30; float y = x; System.out.println(y); }} 运行结果:30.0
强制类型转换
Java在强制转换的过程中可能会丢失数据的精确度,在需要强制转换的时候要特别注意数据类型的取值范围
package com.test;/** * @author yyx 2017年7月21日 */public class Test { public static void main(String[] args) { float x = 30.3f; int y = (int) x;// 强制转换 long m=42342343432242l; int n=(int)m;//超出范围 System.out.println(y); System.out.println(n); }} 运行结果:30 -1739139022