首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

请问一个java运算符的有关问题

2012-08-02 
请教一个java运算符的问题各位,Java codebyte b -1System.out.println(b10)这段代码的输出为 -1为

请教一个java运算符的问题
各位,

Java code
byte b = -1;System.out.println(b>>>=10);

这段代码的输出为 -1
为什么是-1呢。。b>>>=10这个表达式含义是啥意思

[解决办法]
优先级 ,先直接输出了b的值,然后在做的b>>>10运算。
[解决办法]
知道自增运算符么?
b+=1;
也即相当于:
b = (byte) (b+1);


你这个是 自右移运算符:
b>>>=10
也即相当于:
b = (byte) (b>>>10);

[解决办法]
对,移位运算。
这里很详细,参考学习下吧
http://biostar.blog.sohu.com/29997061.html

热点排行
Bad Request.