3.27Java自动类型转化

3.27Java自动类型转化

自动类型转换的定义

容量小的数据类型可以自动转换为容量大的数据类型

注意:

这里的容量大小指的并不是占用的字节大小

  • 如:long类型占用8个字节,float类型占用4个字节,long类型可以转换为float类型。

  • 因为float类型的数据表示的范围比long类型的大,所以long可以转为float。但是转过去以后会损失一定的精度。

一张可以自动转换数据类型的关系图:

红线指:转换数据类型后数据没有精度损失

虚线指:转换数据类型以后有一定的精度损失

double表示的范围是最大的


特例

  • 整型常量可以直接赋值给byte、short、char等类型变量,而不需要进行强制类型转换

  • 只要不超过其表示范围即可

实例:

short a = 12; //合法,因为12默认为int类型,没有超过short的表示范围。

总结:

数据类型的容量大小关系:

double>float>long>int>char>short>byte

 

posted @ 2021-03-27 22:11  俊king  阅读(94)  评论(0编辑  收藏  举报