目录
默认整数类型为int
浮点数为double
自动数据类型转换:
小范围的自动转成大范围的
比如 double z=10
输出Z为10.0
int类型被转换成浮点类型
强制类型转换:
把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量
格式:目标数据类型 变量=(目标数据类型)值或者变量
算数表达式中包含多个基本数据类型的值的时候,整个算数表达式的类型会自动进行提升
提升规则:
byte类型,short类型和char类型个将被提升到int类型
整个表达式的类型自动提升到表达式中最高等级操作数同样的类型
等级顺序:byte short char int long float double
比如:int x=10.0+2
这样编译器就会报错,因为这是一个算数表达式,最高的类型是double ,所以整个算数表达式的类型会自动提升到double ,所以应该用double接收
字符串的"+"操作
- 当+操作中出现字符串时,这个+是字符串连接符,而不是算术运算
比如“he"+666 结果就是”he"666
2.当+操作中,如果出现了字符串就是连接运算符,否则就是算数运算,当连续进行“+”操作时,从左到右逐个进行
如1+99+"he"结果是100“he"