java

当前位置:中华考试网 >> java >> java基础 >> 文章内容

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

来源:中华考试网  [2016年4月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
责编:ljnbset
  • 会计考试
  • 建筑工程
  • 职业资格
  • 医药考试
  • 外语考试
  • 学历考试