Java--移位操作符
2016-12-04 11:03
169 查看
java操作符——移位操作符 :java的移位操作符这里主要讲3种,左移操作符(<<)、“有符号”的右移操作符(>>)和“无符号”的右移操作符(>>>)
“无符号”的右移操作符(>>>):无论正负,都在高位插入0,使用的是“零扩展”。
左移操作符(<<):把操作符左边的操作数向左移动操作符右侧指定的位数,在低位补0,例如:
“有符号”的右移操作符(>>):把操作符左侧的操作数向右移动操作符右侧指定的位数,它使用“符号扩展”,即如果符号是正,则在高位补0,如果符号为负,则在高位插入1。
“无符号”的右移操作符(>>>):无论正负,都在高位插入0,使用的是“零扩展”。
左移操作符(<<):把操作符左边的操作数向左移动操作符右侧指定的位数,在低位补0,例如:
int a = 1; int b = a << 2; a=1 -> 001 , b= 4-> 100
“有符号”的右移操作符(>>):把操作符左侧的操作数向右移动操作符右侧指定的位数,它使用“符号扩展”,即如果符号是正,则在高位补0,如果符号为负,则在高位插入1。
int a1 = 16; int b1 = a1 >> 2; a1=16-> 10000, b1=4-> 00100 int a2 = -16; int b2 = a2 >> 2; a2=-16 -> 1,10000 , b2=-4 ->1,00100
相关文章推荐
- java 移位操作符int类型
- [Thinking In Java]代码整理之移位操作符(shift operators)
- Java[探索](三)移位操作符
- 《thinking in java》笔记4-移位操作符
- Thinking in Java 之移位操作符
- Java中基本成员默认值+计算机中负数的表示+按位操作符和移位操作符
- Java移位操作符
- 【操作符】 - java “按位操作符”以及“移位操作符”
- Java按位操作符、移位操作符
- java移位操作符
- Java小白进阶之二---移位操作符
- Java移位操作符
- 二进制表示法以及Java 移位操作符的介绍
- Java移位操作符
- Java 移位操作符注意
- java移位操作符详解
- Java中移位操作符的运算规则
- Java中>>和>>>移位操作符的区别
- Java中的移位操作符
- Java中的移位操作符