类型转换:
在任何情况下整数型的字面量/数据默认为int类型处理。如果希望该“整数型字面量”被当作long类型处理,需要在字面量后面添加L或l
//int类型字面量赋值给int类型数据
int a=100;
//小容量可以自动转换成大容量,即:自动转换类型
long b=200;
//c变量是long类型,long类型赋值给long类型不转换
long c=300L;
//d变量是long类型,小容量自动赋值给大容量 自动类型转换
long d=2147483647;//为int最大值
//在Java中整数型字面量会被编译器自动看作int类型,2147483648已经超出了int范围,所以在赋值前已经出错
//所以需要先进行类型转换
long e=2147483648L;
//在Java中,大容量不可以直接赋值给小容量,必须加强制类型转换符
int y=(int)e;//这个(int)就是强制类型转换符
//编译虽然通过,但运行时会损失精度
//long类型强转为int类型会自动将前面的四个字节砍掉
//如果这个整数型字面量没有超出byte的取值范围,那么这个整数型字面量是可以直接赋值给byte类型的变量
//char字符型最终的结果是一个字符
//当一个整数没有超出byte short char的取值范围的时候,这个整数可以直接赋值给byte,short,char类型的变量