1.什么是基本类型之间的强制转换
先来聊一聊基本类型
基本类型之间的强制转换就类似于原来你住的房子大(基本数据类型范围大)然后现在又让你搬回去小房子(基本数据类型范围小) 你能同意嘛!
所以不就算是强行把你往回转嘛
2.一般强制转换的方法
如图:
3.强制转换的底层剖析
先看一个例子 byte的范围为-128~+127 如果强制转换一个 int=200的值会怎样? 会报错嘛?
为什么会不报错呢 不是范围超了嘛
这其实跟计算机中 数的运算原理有关系
正常的数 3 + 7 =10
在计算机中是用他们两个数字的二进制数的补码进行相加然后在转换为原码显示
原码:把数字转化为二进制的值
反码:符号值不变 把1变成0 0变成1
补码:反码+1