//100L是long类型字面值
//x是long类型变量
//不存在类型转换,直接赋值
long x = 100L;
//x变量是long类型,8个字节
//y变量是int类型,4个字节
//以下程序可以编译通过吗?
//编译报错,大容量不能直接赋值给小容量
int y = x;
//大容量转换成小容量,需要进行强制类型转换
//强制类型转换需要需要加“强制类型转换符”
//加上强制类型转换符之后编译通过了,但是运行阶段可能损失精度。
//所以强制类型转换谨慎使用,因为损失精度之后可能损失很严重
//强转原理:原始数据:00000000 00000000 00000000 00000000 00000000 00000000 01100100;强转之后的数据:00000000 00000000 00000000 0110100
//将左边的二进制砍掉【所有的数据强转的时候都是这样完成的】
int y = (int)x;
System.out.priintln(y);