首页 热点资讯 义务教育 高等教育 出国留学 考研考公

java自动类型转换是什么意思

发布网友 发布时间:2022-04-25 12:19

我来回答

5个回答

热心网友 时间:2024-03-27 07:10

  在理解自动类型转换之前必须理解这样一个原则“表数范围小的可以向表数范围大的进行自动类型转换”,因此自动类型转换指小可转大,大转小会失去精度,自动类型是两个大小不同的数据,会把小的转变成大的进行运算。


  java高级编程语言是一种类型语言,编程过程中的对数据类型的*是比较严格的。

热心网友 时间:2024-03-27 07:11

除了boolean,
低精度向高精度转化,会自动类型转化 byte->int 自动转化 byte b = 1; int a = b;(b(byte类型)回自动转化成int类型)
高精度向低精度转化,要强制类型转化 int—>byte 强制转化 int b = 1; byte a = (byte)b;(要强制转化,否则编译报错)

热心网友 时间:2024-03-27 07:11

自动拆箱与自动装箱吧?
就是原生数据类型与它的包装类可以直接转换了
以前:
Integer a = new Integer(2);
int b = a.intValue();
现在
int a = new Integer(2);
原生数据类型与包装类
int -> Integer
short ->Short
byte ->Byte
char -> Character
long -> Long
boolean ->Boolean
double - Double
float -> Float

热心网友 时间:2024-03-27 07:12

对于类和接口来说就是多态了,支持向上自动无损转换

热心网友 时间:2024-03-27 07:12

在C语言中,自动类型转换遵循以下规则:
1、若参与运算量的类型不同,则先转换成同一类型,然后进行运算。
2、转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。
a、若两种类型的字节数不同,转换成字节数高的类型
b、若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型
3、所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。
4、char型和short型参与运算时,必须先转换成int型。
5、在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍五入向前舍入。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com