java自动类型转换规则 c语言中赋值运算的类型转换的规则是啥?
c语言中赋值运算的类型转换的规则是啥?
自动转换遵循以下规则:
1)如果计算中涉及的类型不同,则首先将它们转换为相同的类型,然后再进行操作。
2)根据数据长度的增加方向进行转换,以确保准确性。例如,在int类型和long类型的操作中,int数量在操作之前转换为long类型。
a.如果这两种类型的字节数不同,请将它们转换为字节数更大的类型
B.如果这两种类型的字节数相同,并且一种是有符号的,另一种是无符号的,请将它们转换为无符号的类型
3)所有浮点运算都以双精度执行,即使表达式只包含浮点单精度运算,应先将其转换为双精度类型,然后再进行运算。
4)当char type和short type参与操作时,必须首先将它们转换为int type。
5)在分配操作中,当分配号两侧的数量数据类型不同时,分配号右侧的数量类型将转换为左侧的数量类型。如果右数量的数据类型长度大于左数量的数据类型长度,则会丢失部分数据,这会降低精度,丢失的部分会向前舍入。
在什么情况下会发生自动类型转换?
1. 字符类型,也称为字符类型。和其他类型一样,char类型可以在定义和初始化中声明(定义)然后赋值(初始化)。使用char定义一个字符,然后通过用单引号括起来的单个字符为其赋值。
2. 当然,您也可以在定义变量时初始化变量(即在声明变量时赋值)
3。请注意,字符并不表示字母,单个字符用单引号括起来。所谓单字可以是数字、中文等。
4. 字符类型可以自动转换为具有较大存储空间的int类型。
例如,在下面的示例中,C是一个字符。当它被分配给int类型的I1时,不会因为自动转换而报告错误。
5. 当int转换为word类型时(这是从大存储空间到小存储空间的转换),需要强转换。
6. 添加强制转换后,它不会报告错误。至于转换什么字符,则与ASCII码有关。我在这里不多说了。
java自动类型转换规则 js类型转换规则 赋值时的类型转换
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。