2016 - 2024

感恩一路有你

java自动类型转换规则 c语言中赋值运算的类型转换的规则是啥?

浏览量:2754 时间:2021-03-13 09:51:43 作者:admin

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类型转换规则 赋值时的类型转换

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。