public class Move
{
  public static void main(String args[])
   {
     short a=0x34f2,b=(short)0xd403;
     int c;
     System.out.println("a="+a);
     System.out.println("b="+b);
     c=a>>3;
     System.out.println("a>>3="+c);
     c=a>>>3;
     System.out.println("a>>>3="+c);
     c=b<<3;
     System.out.println("b<<3="+c);
    }
}
中b<<3=-90088,我怎么也得不出这个结论
还望各位大侠给祥解一下!!!!!!!!!