强制转换:
byte 1(8bit) short2(16bit) int 4(64bit) long8(64bit) float 4(32bit) double 8(32bit) char2(32bit) boolean1(32bit)强制转换
从少字节类型转换为多字节类型,不会丢失原有信息。
从多字节类型转换为少字节类型,可能会丢失原有信息。(为什么是可能,因为当多字节相加得到的结果不超过少字节的范围值,就不会丢失信息)。
public class ljljlj { public static void main(String[] args) { int a=1289; float b=21f; int d; double e; char f; byte g; //从a+b得到的结果应该是float,通过强制转换将其转换为int类型 d=(int)(a+b); e=a+b; //从a+b得到的结果应该是float,通过强制转换将其转换为char类型 f=(char)(a+b); g=(byte)(a+b); System.out.println(d);//1310 System.out.println(e);//1310.0 System.out.println(g);//30.0(超过范围,信息丢失) System.out.println(f);// } }