1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > JAVA关于基本数据类型之间进行强制转换底层剖析

JAVA关于基本数据类型之间进行强制转换底层剖析

时间:2023-07-08 23:36:58

相关推荐

JAVA关于基本数据类型之间进行强制转换底层剖析

1.什么是基本类型之间的强制转换

先来聊一聊基本类型

基本类型之间的强制转换就类似于原来你住的房子大(基本数据类型范围大)然后现在又让你搬回去小房子(基本数据类型范围小) 你能同意嘛!

所以不就算是强行把你往回转嘛

2.一般强制转换的方法

如图:

3.强制转换的底层剖析

先看一个例子 byte的范围为-128~+127 如果强制转换一个 int=200的值会怎样? 会报错嘛?

为什么会不报错呢 不是范围超了嘛

这其实跟计算机中 数的运算原理有关系

正常的数 3 + 7 =10

在计算机中是用他们两个数字的二进制数的补码进行相加然后在转换为原码显示

原码:把数字转化为二进制的值

反码:符号值不变 把1变成0 0变成1

补码:反码+1

然后我们来看图 为什么 byte num1=(byte)200; 等于-56

其底层原理就是砍字节 所以一般不要轻易强转!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。