数学意义: 在数字没有溢出的前提下, 对于正数和负数, 左移一位都相当于乘以 2 的 1 次方, 左移 n 位就相当于乘以 2 的 n 次方.
计算: 3 <<2
3 << 2, 则是将数字 3 左移 2 位
1, 首先把 3 转换为二进制数字 0000 0000 0000 0000 0000 0000 0000 0011
2, 然后把该数字高位 (左侧) 的两个零移出, 其他的数字都朝左平移 2 位, 最后在低位 (右侧) 的两个空位补零.
3, 则得到的最终结果是 0000 0000 0000 0000 0000 0000 0000 1100, 则转换为十进制是 12.
扩展资料
Java 语言支持的赋值运算符
=: 简单的赋值运算符, 将右操作数的值赋给左侧操作数. 如 C = A + B 将把 A + B 得到的值赋给 C.
=: 加和赋值操作符, 它把左操作数和右操作数相加赋值给左操作数. 如 C + = A 等价于 C = C + A.
=: 减和赋值操作符, 它把左操作数和右操作数相减赋值给左操作数. 如 C - = A 等价于 C = C -A.
=: 乘和赋值操作符, 它把左操作数和右操作数相乘赋值给左操作数. 如 C * = A 等价于 C = C * A.
/ =: 除和赋值操作符, 它把左操作数和右操作数相除赋值给左操作数. 如 C / = A 等价于 C = C / A.
(%)=: 取模和赋值操作符, 它把左操作数和右操作数取模后赋值给左操作数. 如 C%= A 等价于 C = C%A.
<< =: 左移位赋值运算符. 如 C << = 2 等价于 C = C << 2.
= : 右移位赋值运算符. 如 C>> = 2 等价于 C = C>> 2.
&= : 按位与赋值运算符. 如 C&= 2 等价于 C = C&2.
^ =: 按位异或赋值操作符. 如 C ^ = 2 等价于 C = C ^ 2.
| =: 按位或赋值操作符. 如 C | = 2 等价于 C = C | 2.
Java 操作符,<<,>>等
来源: http://www.bubuko.com/infodetail-3412683.html