目录
.自动类型转换
一个表达式中出现不同类型间的混合运算,较低的类型会自动向较高的类型转换。
一般情况下,数据表示的范围越大,精度越高,级别越高。
运算过后,类型保留,高位丢弃,只取(类型字节大小的)低位。
自动类型转换顺序:signed char->unsigned char->short->unsigned short->int->unsigned int->long->unsigned ->long
float(弃用)->double
1.整形
char、unsigned char、short、unsigned short -> int
Int 、unsigned int -> unsigned int
Int、unsigned int 、long -> long
2.浮点型
存在浮点型一律转换成double类型。
3.赋值
左右侧类型不一致,右侧类型提升或者降低为左侧类型。
.强制类型转换
格式:(强制类型)表达式
例如:int a = 10;
b = (double)a;