package cn.itheima;
public class BasicDateTypeTypeConversion {
public static void main(String[] args) {
//四整型
byte b=1;
short s=2;
int i=4;
long l=8;
//二浮点
float f=4.6f;
double d=8.0;
//一字符型
char c='a';
//一布尔
boolean flag=true;
/**
* 自动类型转换
* 1、整型之间,数据空间小向大
* 2、整型向浮点型
* 3、字符型转为int
* 4、boolean不能转换为其他数据类型
*/
short bs=b;//同为整型,小空间向大空间都是自动类型转换
System.out.println("byte----->short 自动,转换前值:"+b+" 转换后值"+bs);
float lf=l;//整型向浮点型为自动类型转换,虽然long字节书大于float,但是仍然时自动类型转换
System.out.println("long----->float 自动,转换前值:"+l+" 转换后值"+lf);
int ci=c;
System.out.println("char----->int 自动,转换前值:"+c+" 转换后值"+ci);
System.out.println("=======================================================================================================");
/**
* 强制类型转换:
* 1、整型之间,数据空间大向小
* 2、浮点型向整型
* 3、整型转为字符
*/
byte sb=(byte)s;
System.out.println("short----->byte 强制,转换前值:"+s+" 转换后值"+sb);
long fl=(long)f;
System.out.println("float----->long 强制,转换前值:"+f+" 转换后值"+fl);
b=98;
char ba=(char)b;
System.out.println("byte----->char 强制,转换前值:"+b+" 转换后值"+ba);
i=97;
char ia=(char)i;
System.out.println("int----->char 强制,转换前值:"+i+" 转换后值"+ia);
}
}
![]()