(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