移位操作中出现意外结果

用户名

我认为答案很简单,但我仍然不明白。

byte a=5;
int b=10;
int c=a>>2+b>>2;
System.out.print(c);

由于a>>21b>>22,我期待输出为30什么原因?

丹尼斯·塞古雷

这是因为运算符优先级

您所做的与

int c=(a>>(2+b))>>2;

你要这个 :

int c=(a>>2)+(b>>2);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

移位操作中出现意外结果

来自分类Dev

laravel查询中出现意外结果

来自分类Dev

[...]中出现意外的“”

来自分类Dev

多线程程序中出现意外结果

来自分类Dev

应用程序脚本中出现意外的地图结果

来自分类Dev

git-diff中出现意外结果

来自分类Dev

shell 脚本中出现意外的操作员错误

来自分类Dev

jQuery出现意外结果

来自分类Dev

Python中出现意外的“除外”加薪

来自分类Dev

输出中出现意外的断行

来自分类Dev

Powershell中出现意外的令牌错误

来自分类Dev

@import“程序中出现意外的'@'”

来自分类Dev

批量中出现意外的括号')'

来自分类Dev

.bashrc别名中出现意外的EOF

来自分类Dev

输出中出现意外的断行

来自分类Dev

嵌套ifelse R中出现意外的“(”

来自分类Dev

批量中出现意外的括号')'

来自分类Dev

代码中出现意外的令牌错误

来自分类Dev

傅立叶变换(np.fft)结果中出现意外相移

来自分类Dev

使用jquery动态创建<td>。IE 11中出现意外结果

来自分类Dev

sscanf循环内出现意外结果

来自分类Dev

覆盖“ val”时出现意外结果

来自分类Dev

获取DataTable()时出现意外结果

来自分类Dev

使用printf时出现意外结果

来自分类Dev

基本整数递增,出现意外结果

来自分类Dev

算法删除元音,出现意外结果

来自分类Dev

Carbon createFromFormat出现意外结果

来自分类Dev

比较日期时出现意外结果

来自分类Dev

循环减去时出现意外结果