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