黑马程序员技术交流社区

标题: 移位运算的知识点,很重要!!!! [打印本页]

作者: 青龙李坤    时间: 2015-5-27 22:28
标题: 移位运算的知识点,很重要!!!!
public class Test{
    static void test(int i){
       int j=i/2;
       int k=i>>>1;
       assert j==k:1;
    }
    public static void main(String[]args){
       test(0);
       test(2);
       test(-2);
       test(1002);
       test(-3345);
    }
}
结果:输出一个AssertionError和-2;
详解:>>>运算符清空标记位,对于负值i>>>1与i/2并不相等。
谢谢!!!!

作者: 南方小道士    时间: 2015-5-28 00:01
学习了!
作者: FTD-2009    时间: 2015-5-28 10:28
学习了谢谢楼主了
作者: zhangjnia    时间: 2015-5-28 17:35
学习了,感谢
作者: 青龙李坤    时间: 2015-5-28 18:06
大家一块学习!管理员能给加点技术分呗。
作者: 李志鹏    时间: 2015-5-28 18:54
学习了!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2