1.自动类型转换
数据类型根据占用存储空间大小分为高低不同的级别,占用空间小的级别低,占用空间大的级别高,自动类型转化遵守级别低级到高级转换的规则。
隐式类型转换规则
byte < short < char < int < long < float < double
2.强制类型转换
当把高精度的变量的值赋给低精度的变量时,必须使用显式类型转换运算(又称强制类型转换)
(类型名)要转换的值
class Demo{
public static void main(String[] args) {
int intNum = 4;
float floatNum = 9.5F;
floatNum /= intNum;
System.out.println("9.5除以4的商是:"+floatNum); //自动类型转换为float型
double numX = 4.88;
double numY = 78.83;
int numZ = (int)numX+(int)numY;
System.out.println("4.88和78.83转换成int型相加的和是:"+numZ); //将double型强制转换为int型
char charVar = 't';
int intVar = (int)charVar;
System.out.println("将字符t转化为int型变量是:"+intVar); //将char型强制转换为int型
}
}