JAVA新手求解

Andrew_2015_3 2015-03-06 03:16:07
各位大神好,下面一段简单的代码,我用的eclipse
class Test
{
public static void main(String[] args)
{
int i=0xffffffff;
int c=i<<2;
System.out.println(i);
System.out.println(c);
}
}
照道理来说答案应该是-1 ,-4
但是CMD中运行出来的结果却只有4,实在是想不通啊。求解
...全文
295 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Andrew_2015_3 2015-03-10
  • 打赏
  • 举报
回复
现在改用Ultriedit了。貌似没问题了。谢谢各位
小赖赖 2015-03-09
  • 打赏
  • 举报
回复
代码无问题,输出-1,-4无误 可能是其他原因
fengzhidalu 2015-03-09
  • 打赏
  • 举报
回复
引用 7 楼 avi9111 的回复:
勉强算是写了5年C#,外加4年的JAVA了,还没写过这样的代码 int i=0xffffffff; int c=i<<2;
第一个0x声明数字的进制类型 第二个是位运算符
avi9111 2015-03-09
  • 打赏
  • 举报
回复
勉强算是写了5年C#,外加4年的JAVA了,还没写过这样的代码 int i=0xffffffff; int c=i<<2;
霜之哀伤 2015-03-09
  • 打赏
  • 举报
回复
不要逗新人好吗,还32位64位...
beyoyo 2015-03-09
  • 打赏
  • 举报
回复
我输出-1 -4也没问题,你的好奇怪,你的test工程是不是有问题
Andrew_2015_3 2015-03-06
  • 打赏
  • 举报
回复
引用 1 楼 skgary 的回复:
32位,还是64位? 如果64位,反码方式一样么? 这么提示,明白了么?
32位的 我在怀疑是不是elipse没装好。但检查过时32位的,这和配置有关吗?还有JAVA类的调用貌似也提示有问题。这个怎么弄啊
Andrew_2015_3 2015-03-06
  • 打赏
  • 举报
回复
32位的。还有为什么第二行Systemout没有输出?
skgary 2015-03-06
  • 打赏
  • 举报
回复
32位,还是64位? 如果64位,反码方式一样么? 这么提示,明白了么?

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧