Java中各种数据类型之间的转换
低类型向高类型自动进行转换,高类型向低类型的准换会丢失数据,整数到字符类型的转换将获取对应编码的字符。
进行高精度向低精度的强制类型准换时,需要将想要转换成的数据类型加一个括号()。
如何完成自动转换呢?
- 转换前的数据类型与转换后的数据类型兼容
- 转换后的数据类型的表示范围比准换前的类型大
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);
}
}