社区
Java SE
帖子详情
请教!java里 2<<3 是什么意思?
snyy20
2007-09-30 06:29:08
最近碰到一个问题,就是java里有"<<",">>" 这两个运算符吗?
上面两个运算符是什么意思?
请各位大侠指点!
...全文
8188
15
打赏
收藏
请教!java里 2<<3 是什么意思?
最近碰到一个问题,就是java里有"<>" 这两个运算符吗? 上面两个运算符是什么意思? 请各位大侠指点!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
88324877
2007-10-01
打赏
举报
回复
java基础
超级大笨狼
2007-10-01
打赏
举报
回复
>>1相当于除2
>>3就是除3次
火龙果被占用了
2007-10-01
打赏
举报
回复
不仅仅有 >> 和 <<,还有 ~ >>> | & ^ 这些呢!
tangxufeng
2007-10-01
打赏
举报
回复
<<和>>是java基础里的东西,就是左移和右移,比如a=10,转换成二进制就是1010,a<<1就是10100,再转换回去是20,那
a<<1就相当于a*2,a<<3相当于a*(2*2*2),右移a>>1相当于a/2,不过用<<和>>速度快一点,因为用*/最终是用转换成<<和>>的。
gogojiayou
2007-10-01
打赏
举报
回复
"a<<b;"将二进制形式的a左移b位,低位空出的所有b位补0;
"a>>b;"将二进制形式的a右移b位,高位空出的所有b位补原来的符号位;
还有a>>>b,将二进制形式的a右移b位,高位空出的所有b位补0;
没有<<<符号,谨记;
C++语言中有那个符号,不过意思不一样
huzige2008
2007-10-01
打赏
举报
回复
7楼和11楼说的不错。
blliy117
2007-10-01
打赏
举报
回复
移位运算符
正负数都用补码作运算,>>和<<低位用0来填充,高位用符号位填充,若>>>(无符号右移)都0来填充
xiongwei5233
2007-10-01
打赏
举报
回复
JAVA的位运算。〈〈左移动两位,2次。0000 0001既 0000 0100
〉〉右移 同理
ldzywxj
2007-09-30
打赏
举报
回复
“x<<y"是位运算符当中的"左移"运算,其中x是左移的数,y是左移的位。如:
2<<2的运算过程:
2转化为二进制是
0000 0010
那么左移2位得到
0000 10
00
即得到结果为8
总结:左移一位相当乘以2,左移n位相当于乘以2的n次方。
右移<<是:
右移一位相当于整除2。
上面这两个是不带符号的移位运算。
还有一个:>>>这个是带符号的右移
sealed
2007-09-30
打赏
举报
回复
求2的3次方效率最高的方法就是2<<3
snyy20
2007-09-30
打赏
举报
回复
我那本书还真没有看到这两个运算符,不过刚才试验了一下,也算了算,还真的是位运算。谢谢各位的指点!
chen_liang747703
2007-09-30
打赏
举报
回复
这是JAVA 的基础啊!看看书吧!应该有的……
yifengtpf
2007-09-30
打赏
举报
回复
当然有这2个运算符啊
这是位运算,也就是可以理解为直接操作内存中的二进制数
前一个是 把一个二进制数左移 后一个是 右移
如 把 8>>2 就是把8往左移动2位 也就是 8/(2x2)=2
对应的 往右移N位就是 乘上 2的N次方
joejoe1991
2007-09-30
打赏
举报
回复
位运算符 偶也不太懂。。。 搞不清楚它们到底有啥用。。。
kqw1981
2007-09-30
打赏
举报
回复
么用过
java
求某数的立方函数_
请教
!!
JAVA
求一个数的三次方,这样能求出来吗???...
匿名用户1级2010-09-13 回答public class Test {public void method(int a) {int size = 1;int shang = 3;//这个方法是判断你的a换算成3进制有几位数,我们拿10进制的来比较//10就是10的1次方,100是10的2次方,1000是10的3次方while (a >= shang) {// 103>=3 10...
java
中j是
什么意思
_i 1 j 是
什么意思
i.j.k是
什么意思
i 1 j 是
什么意思
i.j.k是
什么意思
以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!c语言 i/=++j 是
什么意思
。 是i=j+1么相当于两句j=j+1;i=i/j;也就是 j先加然后i除以j自加后的值,得的结果赋值for(i=1;i<10;i++){for(j=1;j<=i;j++)解释一下这是什...
请教
!
java
方法名被一条横线划掉怎么去掉?
如图所示,idea上打出这些方法名一直会有横线划掉显示。 每次都无法直接回车打出来,要手动选择。 好像软件自动屏蔽掉,有点麻烦。 问下有没有大佬知道怎么解决这个问题。 多谢啦!!! 用的什么工具,建议使用vscode. 具体可参考https://blog.csdn.net/helloworlddm/article/details/101855118 不知道你改什么设置了,重置一下idea...
请教
!
Java
AQS锁中,acquireQueued方法中什么异常会导致进入的cancelAcquire()方法?
finalbooleanacquireQueued(finalNodenode,intarg){ booleanfailed=true; try{ booleaninterrupted=false; for(;;){ finalNodep=node...
java
函数是
什么意思
啊_[求助]请问setHorizontalAlignment是
什么意思
!什么函数来
[求助]请问setHorizontalAlignment是
什么意思
!什么函数来tf=new JTextField();tf.setEditable(false);tf.setHorizontalAlignment(JTextField.RIGHT)上面代码是在计算器中显示出数据的代码请问setHorizontalAlignment是
什么意思
!什么函数来!~请解释下!~搜索更多相关的解决方案:函数-...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章