java中的移位运算符<<和>>

以前一直对<<和>>一知半解,今天终于写了一个例子程序试试,到底是怎么回事。
<<就是对数进行二进制转换,然后向前移位,空位补0。
>>就是对数进行二进制转换,然后向后移位。
例子:

public class testYiWei {

	/**
	 * 测试一下移位运算符
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
			int i=4;//100
			int b=i<<1;//1000
			int c=i<<2;
			int d=i>>1;
			System.out.println(b);
			System.out.println(c);
			System.out.println(d);
	}

}

输出结果是:
8
16
2

其实也可以理解称乘除的运算
<<2就是乘以2的平方
>>3就是除以2的立方
看看,是吧。

你可能感兴趣的:(java,C++,c,C#)