java

导航

java入门教程:数据类型_移位运算符

来源 :中华考试网 2016-04-28

移位运算符

  移位运算符也针对二进制的“位”,它主要包括:左移位运算符(<<)、右移位运算符(>>>)、带符号的右移位运算符(>>)。其中:

  左移运算符用“<<”表示,是将运算符左边的对象,向左移动运算符右边指定的位数,并且在低位补零。其实,向左移 n 位,就相当于乘上 2 的 n 次方。

  右移运算符用符号“>>>”表示,是将运算符左边的对象向右移动运算符右边指定的位数,并且在高位补 0,其实右移 n 位,就相当于除上 2 的 n 次方。

  带符号的右移运算符用符号“>>”表示,是将运算符左边的运算对象,向右移动运算符右边指定的位数。如果是正数,在高位补零,如果是负数,则在高位补 1。

  public class data17{
  public static void main(String[] args){
  int a=2; int b=2;
  int x=16; int y=2;
  int m=16; int n=2; int p=-16; int q=2;
  System.out.println("a 移位的结果是:"+(a<
  System.out.println("x 移位的结果是:"+(x>>>y));
  System.out.println("m 的移位结果:"+(m>>n));
  System.out.println("p 的移位结果:"+(p>>q));
  }
  }

  运行结果:

  a 移位的结果是:8
  x 移位的结果是:4
  m 的移位结果:4
  p 的移位结果:-4

分享到

相关资讯