A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 白天看见了月球 中级黑马   /  2013-9-6 13:29  /  2522 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

x >>= y,>> 是什么, 等于X=X>>Y???

8 个回复

正序浏览
官方 中级黑马 2014-9-28 09:27:05
9#
路过学习~~~
回复 使用道具 举报
>>是移位运算符,就是将x向右移动y次,再讲移动完之后的赋值给x,每移动一次,相当于除以2,也就是X=X>>Y
回复 使用道具 举报
>>是移位运算符,右移运算符,每移动一次,相当于除以2。x>>=y等于先运算x>>y,然后再把运算结果赋值给x,等于x=x>>y
回复 使用道具 举报
>>是二进制下的右向移位。类似于二进制下,除以二。
来个例子:
8 相当于1000, >>1之后等于100,就是4,>>2之后等于10,就是2.
7相当于111, >>2之后等于1,相当于1,>>1之后等于11, 相当于3.  

确实是 等于X=X>>Y
回复 使用道具 举报
>>是C#中的右移动运算符
x>>=y等价于 x=x>>y( x=+y 等价于  x=x+y )
举例:
int x = 12;
int y = 2;
x = x >> y;   //(右移几位等于除2的几次方 12/2^2)
Console.WriteLine(x);  //输出3
回复 使用道具 举报
右移赋值运算符:
相当于:x=x>>y;
意思是按照y的量将x右移位,再把移位后的值赋给x。
回复 使用道具 举报
1. <<和>>属于移位操作符;
2. >>=和<<=属于赋值操作符。
回复 使用道具 举报
是的,=赋值号可以与许多运算符连用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马