javaSE-类型转换
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); } }