- 数据类型转换方法有两种:自动转换,强制转换。
自动转换发生在不同数据类型的量混合运算时,由编译系统自动完成。自动转换的规则:
1、若参与运算量的类型不同,则先转换成同一类型
2、转换按数据长度增加的方向进行,以保证精度不降低。如int型与long型运算时,先把int型转成long型
3、所有浮点运算都是以双精度进行的,即使仅含float单精度运算,也需要先转化为double再运算
4、char型short型都必须先转化为int型
5、赋值号两边不同时,右边的类型会转换为左边的类型。
就算我的CPU是64位的,计算机运行的是时候也不一定就是64位。需要CPU,系统,软件都是64位的才可以按64位来运行哦
强制类型转换定义形式:(类型说明符)(表达式)
例如 int a;
(float)a 这里就强制把整型a转为了实型
无论是强制转换还是自动转换,都只是为了本次运算而做出的临时改变,不改变定义时的类型
- 单目运算符:++ ——
双目运算符:+ 右结合性
- 左结合性
* 左结合性
/ 左结合性(除数与被除数都是整型,那么结果也是整型,把小数直接丢掉。有一个是实型,那么结果就是double,并且结果正负号总与被除数一致。)
% 求模,求余数