类型转换分类:
- 自动类型转换
- 强制类型转换
自动类型转换:
把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。
例如:double a=10;
例如:
public class ConversionDemo {
public static void main(String[] args) {
//自动类型转换
double a = 10;
System.out.println(d);
//定义byte类型的变量
byte b = 10;
short c = b;
int i = b;
//这是不可以的;会报错(类型不兼容)
char d = b;
}
}
强制类型转换:
把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
**格式:**目标数据类型 变量名=(目标数据类型)值或者变量
例如:int k =(int) 88.88;
public class ConversionDemo {
public static void main(String[] args) {
//强制类型转换
int x =(int)88.88
System.out.println(x);
}
}
结果:
强制类型转换可以做,但是不建议去做,会有数据的丢失。