Java基本数据类型的自动类型转换和强制类型转换的规律是什么

Python014

Java基本数据类型的自动类型转换和强制类型转换的规律是什么,第1张

精度由小到大自由转换,由大到小强制转换

(1)布尔型和其它基本数据类型之间不能相互转换;

(2)byte型可以转换为short、int、、long、float和double;

(3)short可转换为int、long、float和double;

(4)char可转换为int、long、float和double;

(5)int可转换为long、float和double;

(6)long可转换为float和double;

(7)float可转换为double;

Java基础类型强转换:溢出部分丢去,保留底位有效,以1 byte(1字节)为例,有效为后7位,高位为符号位。

例如,有以下类型转换,其过程如下:

// 格式:数值(进制),如258(10)是指十进制的258.

int i=258      // 258(10)=0000 0000 0000 0000 0000 0001 0000 0010(2)

byte b=(byte)i // 取0000 0010(2)溢出部分丢去,左高位是0代表正数,后7位是000 0010代表2(10),

System.out.print(b) // 所以,打印2