大范围类型的变量是否可以赋值给小范围类型的变量呢?
IDEA直接报错。直接报错,是提醒你有问题。但是我非常进行类型转换。
非要强行赋值呢?
强制类型转换,强行将类型范围大的变量,数据赋值给类型范围小的变量。
数据类型 变量2 = (数据类型)变量1.数据
结果是-36。
左边一位是符号位。好像跟补码有关。
补码是原码取反+1。
注意事项:
强制类型转换可能会造成数据丢失溢出。
浮点强制转换成整型,直接丢掉小数部分,保留整数部分返回。
结果为99
总结:
默认情况下,大范围类型的变量直接赋值给小范围类型的变量会报错。
可以强行将类型范围大的变量、数据赋值给类型范围小的变量。