Java基础——算术运算符 >> 与 << 详解

<<  按位左移运算符。左操作数按位左移右操作数指定的位数。 A << 2得到240,即 1111 0000
>>  按位右移运算符。左操作数按位右移右操作数指定的位数。 A >> 2得到15即 1111
>>>  按位右移补零操作符。左操作数的值按右操作数指定的位数移,移动得到的空位以零填充。 A>>>2得到15即0000 1111
public class Main{
  public static void main(String[] args) {
     int a = 60;       /* 60 = 0011 1100 */ 
     int b = 13;       /* 13 = 0000 1101 */
     int c = 0;
   
     c = a << 2;       /* 240 = 1111 0000 */
     System.out.println("a << 2 = " + c );
 
     c = a >> 2;       /* 15 = 1111 */
     System.out.println("a >> 2  = " + c );
  
     c = a >>> 2;      /* 15 = 0000 1111 */
     System.out.println("a >>> 2 = " + c );
  }
} 

a << 2 = 240

a >> 2 = 15

a >>> 2 = 15

上一篇:Codeforces总结


下一篇:Java 二进制