byte、short、char ->int ->long ->float ->double
package base;
//当byte short char 做运算结果均为int型 byte、short、char ->int ->long ->float ->double
public class TypeChange {
public static void main(String[] args) {
//小类型的变量赋值给大类型,会自动转换
//大类型的变量赋值给小类型,强制转换
int i = 3;
char c = 'a';
int ii = i+c;//char < int
System.out.println(ii);
short s = 1;
//short/char ss = s+c; 编译不通过
int ss = s+c;
System.out.println(ss);
int i1 = 128;
byte b = (byte)i1;
System.out.println(b);//溢出
byte b2 = 12;
byte b3 = (byte)(b2+1);//整型常量默认为int类型
System.out.println(b3);
}
}