强制类型转换
将一个int类型的值128强制转换为byte类型,结果是-128
int i2 = 128;
byte b2 = (byte)i2;
System.out.println(b2);
赋值给long型
- 当值没有超出int范围内,会默认做类型提升至long型
long l1 = 1234;
System.out.println(l1);
- 当值范围超出int又没有加L标志符,会报错
long l2 = 12341234123;
System.out.println(l2);
- 正确操作
long l3 = 12341234123L;
System.out.println(l3);
赋值给FLOAT
- 不添加F标识符就默认是double,double类型赋值给float会报错
float f1 = 11.11;
System.out.println(f1);
整形常量
- 将一个byte类型的值和一个整形常量做计算赋值给byte类型,报错。因为整形常量默认为int,同理浮点型默认是double不能做计算给float
byte b1 = 2;
byte b2 = b1 + 1;