Java基础语法—类型转换、表达式的自动类型提升
目录
自动类型转换
强制类型转换
类型转换小结
表达式的自动类型提升
表达式自动类型提升小结
自动类型转换
注意:自动类型转换可以由小的类型专向大的类型,但是不能将浮点型转换为整形。char视为整形,boolean不能和其他类型转换
int a = 10;float f = 10.5f;f = a; //整形转换为浮点型,正确//a =f; //浮点型转换为整形,错误,会直接报错boolean b = true;
// b = a;//错误
// a = b;//错误char c = 'a';
// c = a;//错误a = c;//正确
强制类型转换
如果想从大的类型转换成小类型需要强制类型转换。
注意:强制类型转换可能会出现数据溢出。原因是因为把大的类型转换为小类型。小的类型
放不下的时候强制转换时可能会溢出。
int a = 10;float f = 10.5f;f = a; //整形转换为浮点型,正确a =(int)f; //浮点型转换为整形boolean b = true;
// b = (boolean)a;//错误 boolean不可以和其他类型转换,强制转换都不可以
// a = (int)b;//错误char c = 'a';c = (char)a;a = c;//正确
类型转换小结
表达式的自动类型提升
有时在调用方法时候,这个方法需要传入很多不同类型的参数在返回我们接收数据的时候要用什么类型接收。