Java中各种数据类型之间的转换

低类型向高类型自动进行转换,高类型向低类型的准换会丢失数据,整数到字符类型的转换将获取对应编码的字符。

进行高精度向低精度的强制类型准换时,需要将想要转换成的数据类型加一个括号()。

如何完成自动转换呢?

  1. 转换前的数据类型与转换后的数据类型兼容
  2. 转换后的数据类型的表示范围比准换前的类型大

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);
	}
}

输出结果

Java中各种数据类型之间的转换_第1张图片

你可能感兴趣的:(java,开发语言)