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); } }
移位操作符右边的参数是要先进行模32运算,并且二进制中8位是一个循环,number >> 32跟number >> 0等价的,故打印结果:32
3、问题结果
32
原文地址:http://blog.csdn.net/you23hai45/article/details/38716269