日期:2014-05-20  浏览次数:20588 次

java移位运算符困惑

private static final long WORD_MASK = 0xffffffffffffffffL;
    public static void main(String[] args) {
        int toIndex=70;
        long lastWordMask  = WORD_MASK >>> -toIndex;
        System.out.println(lastWordMask);
    }

为什么输出结果为63而将无符号右移改为>>结果为-1
------解决方案--------------------
http://www.ticmy.com/?p=46