低类型向高类型自动进行转换,高类型向低类型的准换会丢失数据,整数到字符类型的转换将获取对应编码的字符。
进行高精度向低精度的强制类型准换时,需要将想要转换成的数据类型加一个括号()。
如何完成自动转换呢?
- 转换前的数据类型与转换后的数据类型兼容
- 转换后的数据类型的表示范围比准换前的类型大
public class TypeTaransform
{public static void main(String[] args){byte b =50;char c ='G';short s = 12345;int i = 6789;long l = 10000L;float f = 3.14159F;double d = 3.1415926;System.out.println(b);System.out.println(b+c);System.out.println(b+c+s);System.out.println(b+c+s+i+l);System.out.println(b+c+s+i+l+f);System.out.println(b+c+s+i+l+f+d);//把long类型强制转换为int类型System.out.println((int)l);//把long类型强制转换为shor类型System.out.println((short)l);//强制准换为int类型System.out.println((int)d);//强制转换为byte类型System.out.println((byte)d);//强制转换为char类型System.out.println((char)s);}
}