考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
全国  |             |          |          |          |          |         
  当前位置:计算机等级 > 二级考试 > Java语言程序设计 > 考试辅导 > 文章内容
  

全国计算机二级考试Java语言程序设计知识点(47)

中华IT学院   【 】  [ 2016年5月12日 ]

移位运算符

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

  左移运算符用“<<”表示,是将运算符左边的对象,向左移动运算符右边指定的位数,并且在低位补零。其实,向左移 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
分享到:
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2007-2013 中华考试网(Examw.com) All Rights Reserved