搜索

在java中" >> "是什么意思?

发布网友 发布时间:2022-02-28 23:14

我来回答

4个回答

热心网友 时间:2022-03-01 00:43

移位运算符,
<<表示左移, 左移一位表示原来的值乘2;例如:3 <<2(3为int型)
1)把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011,
2)把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,
3)在低位(右侧)的两个空位补零。则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 1100,
转换为十进制是12。
>>表示右移. 右移一位表示除2.追问左移一位表示原来的值乘2,这个乘2体现在哪了?还是不太明白!

追答就是把一般的乘法运算转换成为二进制位数计算。二进制的计数方式使得其移除一位高位的0就得到原数2倍的结果!
3 <<2就表示3左移了两位,左移一位表示原来的值乘2,那么左移两位就是3*2*2=12;右移同理!

热心网友 时间:2022-03-01 02:01

是位运算,右移追问这个我知道了,就是右移或左移的结果是什么,怎么得到的,能举个例子么?

热心网友 时间:2022-03-01 03:36

是位运算,右移

热心网友 时间:2022-03-01 05:27

位运算
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top