自动转换
char→int→long→float→double
byte→short↗
①较小的整数直接转为byte、short
byte a="'5"
②整数超出int范围,后缀L
long bigValue:99999999999999999999;×
long bugValue:9999999999999999999L;√
**③**0~65535的int整数自动转换char
强制转换
float a=(float)5.6;
字符串转换成基本类型
String a=“45”;
int iValue=Integer.parseInt(a);
表达式的自动提升
①自动提升到与表达式中最高等级操作数相同类型
② char转为int,ASCLL相差48
char b='4';
int a=b.charAt(i)-48;
a=4;