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