byte val=(byte)(i>>>4);
解决方案 »
- 文件内容检索
- Socket程序中的while循环问题
- 问个关于JAVA学习的问题。
- 初学者问题
- rod johson的书写的怎么样?
- 求助:帮我看看下面的程序
- C++中的STL与java的容器有什么区别???
- 好心的大哥大姐帮帮我:我想学JAVA ,请问各位都需要安装什么软件?去那里下载?-------多谢了!!!
- 感谢Yangtian同志的支持,特发贴散分,以示感谢!也希望各位能畅谈java学习之道以示教导!
- PreparedStatement插入数据时异常: 插入的值对于列过大
- 大家觉得java.sun.com上的Java Tutorial写的如何?我觉得是最好的入门教材
- 如何获得一个类所在的目录
public static void main(String[] argc){
int i=-64;
int s=i>>2;
int test=i<<2;
i = i>>>4;System.out.println("s="+s+" test="+test+" val="+i);
}
}print s=-16 test=-256 val=268435452
public static void main(String[] argc){
int i=-64;
int s=i>>2;
int test=i<<2;
byte val=(byte)(i>>>4);
System.out.println("s="+s+" test="+test+" val="+val);
}
}
编译通过
但是,编译后运行的结果怎么和java2英文认证教程上边第39页的例子的结果不一样的,那个上边的结果是 二进制 11111100,应该是十进制的-124的。可以解释一下原因么?
public static void main(String[] argc){
int i=-64;
int s=i>>2;
int test=i<<2;
byte val=(byte)(i>>>4);
System.out.println("s="+s+" test="+test+" val="+val);
}
}结果:s=-16 test=-256 val=-4
老兄,可以知道你的oicq号码么?大家交个朋友了。
me的:5856874
不好意思,我也只是在公司上上网,所以没有OICQ
有问题要讨论就到CSDN来吧,这里气氛很好,高手也很多