自动类型转换和强制类型转换。
自动类型转换条件:
- 转换前数据类型范围小于转换后的数据类型范围
- 转换前数据类型和转换后的数据类型要兼容
注意:
byte类型short类型不能向char类型发生自动类型转
long类型可以向float类型发生自动类型转换,可能丢失精度。
强制类型转换条件:
- 转换前数据类型范围大于转换后的数据类型范围
- 转换前数据类型和转换后的数据类型要兼容
语法:
转换后的数据类型 变量名 =(转换后的数据类型) 转换前的变量;
实例:
public class Demo{
//自动类型转换
public static void main(String[] args){
int num1 = 129;
//内存溢出
byte num2 = (byte)num1;
System.out.println("num1的值是: "+num1 +" ,num2的值是:" +num2);
}
}
注意:强制类型转换可能发生内存溢出现象
基本数据类型之间的转换其实指的是处理boolean类型之外的其它7个类型之间的相互转换。