level 1
a2459749492
楼主
就是这个>>>的运算符号
在int数据弄个-20然后>>>2我懂了
-20:源码:10000000 00000000 00000000 00010100
反码:11111111 11111111 11111111 11101011
补码:11111111 11111111 11111111 11101100
右移:00111111 11111111 11111111 11111011
结果:r = 1073741819
这个是按照32的int来的,但是我为什么赋值是byte还是结果是这个r呢?然后设置成long,数字就变得大很多
2021年10月20日 15点10分
1
在int数据弄个-20然后>>>2我懂了
-20:源码:10000000 00000000 00000000 00010100
反码:11111111 11111111 11111111 11101011
补码:11111111 11111111 11111111 11101100
右移:00111111 11111111 11111111 11111011
结果:r = 1073741819
这个是按照32的int来的,但是我为什么赋值是byte还是结果是这个r呢?然后设置成long,数字就变得大很多


