算术类型转换和赋值类型转换

整形数据(int,long,short):以整数的补码形式在计算机中存放。
实型数据(double,float):(浮点型数据)以规范化的二进制指数的形式在计算机中存放。
字符型数据(char):按其对应整数的形式存放。
由此引出的问题:隐式的类型转换,进制转换,以及数据类型的基本知识点,将在下一篇博客中总结。

1、混合运算的类型转换规则
当二元运算符两边的操作数类型不同,但类型相容时,系统将数据类型转化为一致后进行运算,具体规则如下:
(1)、字符可以作为整数参与数值运算,整数的值为其ASCII 值。
(2)、操作数为字符或者短整型时,系统自动将其转化为整型。
(3)、操作数为单精度类型时,系统自动将其转换成双精度型。
(4)、当两边操作数的类型不同时,将精度低(表示范围小)的操作数的数据类型转换为与另一个操作数类型相同时再进行运算。

系统默认转换规则

2、赋值的类型转换规则
(1)、实型数赋值给整数变量时,仅取整数部分赋值,相当于取整,但是如果整数部分超过整形变量的取值范围时,发生溢出,结果错误。
(2)、整数赋值给实型变量事,将整数转化为实数再赋值。
(3)、字符型数据赋值给整形变量时,将字符转换为整形,分为两种情况。一种是:对于无符号的字符数据,低位字节不变,高位字节补0,另一种:对于有符号的字符数据,若符号位为0,则与无符号数据的转换规则相同,若符号位为1,则低位字节不变,高位字节全部置1。
(4)、无符号整形或长整形数赋值给整形变量时,若数据在整形的取值范围内,则无需转换,且结果正确;但若超出取值范围,则发生溢出,赋值结果错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值