JAVA之中<<=是什么意思?

 我来答
DoubleSong2011
2011-04-03 · TA获得超过1万个赞
知道大有可为答主
回答量:856
采纳率:0%
帮助的人:719万
展开全部
楼主你好,我给你一个例子,你就懂了

编程题: 用最有效率的方法算出2乘以8等於几?
答案:2 << 3,
因为将一个数左移n位,就相当于乘以了2的n次方,那么,一个数乘以8只要将其左移3位即可,而位运算cpu直接支持的,效率最高,所以,2乘以8等於几的最效率的方法是2 << 3。

比如:a<<=b,意思就是a = a*(2的b次方)
如:public static void main(String[] args) {
int sum = 2;
int a = 4;

sum <<= a;
System.out.println(sum);
}
输出的就是 32

希望可以帮助到你
ashidark
2011-04-03 · TA获得超过341个赞
知道小有建树答主
回答量:168
采纳率:0%
帮助的人:282万
展开全部
int a = 1;
a<<=1;
System.out.println(a);
a=1;
a=a<<1;
System.out.println(a);
一个意思,<<向左移位运算符,明白了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
永不消逝的代码
2011-04-03 · TA获得超过466个赞
知道小有建树答主
回答量:98
采纳率:0%
帮助的人:76.3万
展开全部
这是java的一个复合运算符
比如说:
int a = 1;
a<<=3;//代表a的32位向左移动3位,然后再将得到的数赋值给a
至于移位的相关知识,你可以搜索java位操作符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式