Java,a>>b是什么意思?

请举个简答例子说明。
比如 1001(2进制)>2是什么意思

<< 和>>是java中的移位运算符,<<是左移位,>>是右移位,因为数据存储是二进制的所以左移1相当于乘以2的1次方,右移相当于乘以2的-1次方,例如
<< : 左移运算符,num << 1,相当于num乘以2,num << 2,相当于num乘以2再乘以2

>> : 右移运算符,num >> 1,相当于num除以2,num >> 2,相当于num除以2再除以2
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-02
将a的值右移b位

比如2>>2,就是把2向右移2位

1001(二进制) >> 2 就等于 0010,因为后面的01被移掉了
第2个回答  2015-07-02
借鉴别人的回答,共同学习:
按位运算
a左移b位,a<<b就是a×2的b次方
a右移b位 ,a>>b就是a/2的b次方追问

请问可以用1001>>2演示一下吗

Java,a>>b是什么意思?
<< 和>>是java中的移位运算符,<<是左移位,>>是右移位,因为数据存储是二进制的所以左移1相当于乘以2的1次方,右移相当于乘以2的-1次方,例如 << : 左移运算符,num << 1,相当于num乘以2,num << 2,相当于num乘以2再乘以2 >> : 右移运算符,num >> 1,相当于num除以...

...引号中>>=是什么意思?a>>b又是什么意思?求解!!!
另外“>>=”的意思是(右移位赋值)因为你后面用了右移运算符,所以理所当然要使用右移位赋值的符号“>>=”。希望能帮到你!

Java ,a>>>b 与a>>b 有什么区别吗?
而>>是不右移符号位的

java中,2>>1 和2<<1中的‘<<’和‘>>’是什么运算啊?
2>>1:右移一位,2右移一位相当于乘以2=>2\/2=1 2<<1:左移一位,2左移移一位相当于除以2=>2*2=4 C语言中左移<<表示乘以2,右移>>表示除以2,这是由计算机工作原理导致 移位操作符的两个操作数必须是整型的。整个移位表达式的值的类型也是整型的,而且,左移位操作符与右移位操作符的...

java中符号":"是怎么用的?
max=A>B?A:B的意思是如果A大于B,则max的值等于A,否则,max的值等于B。?:为双目运算符,固定的格式,即:条件?条件正确的结果:条件不正确的结果

java里c=a>b?a:b;是什么意思?
恩那个是java里唯一的三元运算符。。。这的符号的意思是:如果?前面的式子为真,那么就返回冒号:左边的值;否则返回右边的值。。你这个题目的意思就是:如果a大于b,那么c就等于a;如果a小于b,那么c就等于b。。也就是把a和b中较大的数赋值给c。。。希望可以帮助你,谢谢采纳。。。Java是由Sun ...

谁能给我解释下java中三目运算符从右向左运算到底是什么意思?
是说有多个三目运算符在一个表达式里的时候,从右向左执行 a > b ? b > c ? 1 : 0 : 2会先执行b > c ? 1 : 0

JAVA中的“>>”和“>>>”运算符
1、>>:右移运算符,num >> 1,相当于num除以2。按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1。符号位不变。如:-1在32位二进制中表示为:11111111 11111111 11111111 11111111 -1>>1:按位右移,符号位不变,仍旧得到11111111 11111111 ...

c++中a> b什么意思?
c++中a>b?a:b是java里唯一的三元运算符,这的符号的意思是:如果?前面的式子为真,那么就返回冒号:左边的值;否则返回右边的值。你这个题目的意思就是:如果a大于b,那么c就等于a;如果a小于b,那么c就等于b。也就是把a和b中较大的数赋值给c。

java中 类A<类B>或类A<类B,类C>这种写法是什么意思?
这个的意思就是List集合里面只能放String类型的元素 A<类B,类C>:这种写法就相当于集合里面的:Map<Integer, String>,他的意思就是Map集合里面的key是int类型,value是String类型 <>里面的是泛型,泛型的作用就是限制你的集合里面只能放特定的类型,如果放其他的类型就会报错,编译不通过 ...

相似回答