在查阅java项目的一些源代码时,常常看到有些属性的赋值为:4<<3 或 4>>1 等
一直不是很懂 今天做了一些资料的查询 发现:
/*
x << y 相当于 x*2^y
*/
System.out.println(4 << 3);
/*
x >> y 相当于 x/2^y
*/
System.out.println(4 >> 1);
运行的结果为:
32
2
在查阅java项目的一些源代码时,常常看到有些属性的赋值为:4<<3 或 4>>1 等
一直不是很懂 今天做了一些资料的查询 发现:
/*
x << y 相当于 x*2^y
*/
System.out.println(4 << 3);
/*
x >> y 相当于 x/2^y
*/
System.out.println(4 >> 1);
运行的结果为:
32
2