class wo
{
      public static void main(String[] args)
      {
     byte a=-17,a1,a2;
     a1=(byte)(a>>>4);
     a2=(byte)(a>>4);
     System.out.println(a);
     System.out.println(a1);
     System.out.println(a2);
 }
}
当a,a1,a2设为字节类型时候,无符号右移为什么和有符号右移结果一样啊?都是-2.(当是整型时候结果正常)我用的是JAVA1.6.0_05http://topic.csdn.net/t/20060304/17/4592722.html,这里有个相关解释 ,我没有看明白。