2016 - 2024

感恩一路有你

java标识符 在什么情况下会发生自动类型转换?

浏览量:2718 时间:2021-03-12 21:05:13 作者:admin

在什么情况下会发生自动类型转换?

自动转换遵循以下规则:

1)如果所涉及的操作类型不同,则首先将它们转换为相同的类型,然后执行该操作。

2)根据数据长度的增加方向进行转换,以确保准确性。例如,在int类型和long类型的操作中,int数量在操作之前转换为long类型。

a.如果这两种类型的字节数不同,请将它们转换为字节数更大的类型

B.如果这两种类型的字节数相同,并且一种是有符号的,另一种是无符号的,请将它们转换为无符号的类型

3)所有浮点运算都以双精度执行,即使表达式只包含浮点单精度运算,应先将其转换为双精度类型,然后再进行运算。

4)当char type和short type参与操作时,必须首先将它们转换为int type。

5)在分配操作中,当分配号两侧的数量数据类型不同时,分配号右侧的数量类型将转换为左侧的数量类型。如果右数量的数据类型长度大于左数量的数据类型长度,则会丢失部分数据,这会降低精度,丢失的部分会向前舍入。

什么是自动类型转换?

在理解自动类型转换之前,我们必须理解这样一个原则:“自动类型转换可以从表号范围小的类型转换到表号范围大的类型”。因此,自动类型转换意味着小数据可以转换为大数据,而大数据将失去准确性。自动类型是两个不同大小的数据,将小数据转换成大数据进行操作。Java高级编程语言是一种类型语言,编程过程中对数据类型的限制比较严格。

java标识符 java水仙花数代码 c强制类型转换

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