java--强制类型转换

类型范围大的数据或者变量,直接赋值给小范围的变量,会报错

java--强制类型转换_第1张图片

1.强制类型转换

强行将类型范围大的变量、数据赋值给类型范围小的变量

java--强制类型转换_第2张图片

2.强制类型转换在计算机中的执行原理

解释说明1:a是int类型有8个字节32位,然后在执行下一行代码,b是byte类型有1位字节,占8位,正常情况是不会给转换的,但是这里是强制转换,就会将后面的八位强行拉扯到byte的八位中来

java--强制类型转换_第3张图片

java--强制类型转换_第4张图片

解释说明2:前面的步骤根解释说明1一样,但是后面因为他只能保存八

位,所有八位以外的会出现进度丢失,有因为八位的首位是1所以是负数

java--强制类型转换_第5张图片

java--强制类型转换_第6张图片

3.注意事项:

1.强制类型转换可能会造成数据(丢失)溢出

2.浮点型强制转换成整数型,直接丢掉小数部分,保留整数部分返回(注意:不会进行四舍五入)

你可能感兴趣的:(专升本java基础,java,黑马,java基础,进制)