Java移位操作符

时间:2022-02-03 17:46:08

1、问题背景

   以下代码运行的结果为:

   A、0       B、16

   C、32      D、64

/**
*
*/
package com.you.model;

/**
* @author Administrator
*
*/
public class Right
{

/**
* @param args
*/
public static void main(String[] args)
{
int number = 32;
int subNum = number >> 32;
System.out.println(subNum);

}

}

2、问题分析

   移位操作符右边的参数是要先进行模32运算,并且二进制中8位是一个循环,number >> 32跟number >> 0等价的,故打印结果:32


3、问题结果

   32