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