本文共 857 字,大约阅读时间需要 2 分钟。
把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即
可。例如:double num = 10; // 将int类型的10直接赋值给double类型System.out.println(num); // 输出10.0
把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量; 例如double num1 = 5.5;int num2 = (int) num1; // 将double类型的num1强制转换为int类型System.out.println(num2); // 输出5(小数位直接舍弃)说明:
int a = 'a';System.out.println(a); // 将输出97
double num = 10; // 将int类型的10直接赋值给double类型System.out.println(num); // 输出10.0double num1 = 5.5;int num2 = (int) num1; // 将double类型的num1强制转换为int类型System.out.println(num2); // 输出5(小数位直接舍弃)byte b1 = 10;byte b2 = 20;byte b3 = b1 + b2;// 第三行代码会报错,b1和b2会自动转换为int类型,计算结果为int,int赋值给byte需要强制类型转换。// 修改为:int num = b1 + b2;// 或者:byte b3 = (byte) (b1 + b2);
转载地址:http://upcji.baihongyu.com/