1、自动类型转换
1)两种类型相互兼容
2)目标函数大于源类型
short i = 100;
int s = i;
自动转换成功,编译通过
2强制类型转换
1)两种类型相互兼容
2) 目标函数小于源类型
short i = 100;
byte a = (byte)i;
强转:(目标类型)值
强制类型转换的规则
1)整数长度足够,数据完整
例如:int i =100; byte b = (byte)i; //b =100;
2)整数长度不够,数据截断
例如:int i = 10000; byte b= (byte)i //b = 16
3)小数强转成整数,数据截断
例如:double d = 65.2; int i = (int)d; //i=65;
4)字符整数互转,数据完整
例如:char c = 65, int i = c; //i = 65;
5)boolean 不能转换类型