Thinking in Java 之移位操作符
2010-06-04 00:48
288 查看
移位操作符操作的对象也是二进制的“位”,移位操作符只可用来处理整数类型(基本类型的一种)。
左移位操作符(<<)能按照操作符右侧指定的位数将操作符左边的操作数向左移动(在低位补0)。
“有符号”右移位操作符(>>)则按照右侧指定的位数将操作符左边的操作数向右移动,
“有符号”右移位操作符使用“符号扩展”:若符号为正,则在高位插入0;若符号为负,则在高位插入1。
Java中增加了一种“无符号”右移位操作符(>>>),它使用“零扩展”:无论正负,都在高位插入0。
如果对char,byte,或者short类型的数值进行移位处理,那么在移位进行之前,他们会被转换为int类型。并且得到的结果也是int类型的
只有数值右端的低五位才有用。这样可以防止我们移位超过int型值所具有的位数。
左移位操作符(<<)能按照操作符右侧指定的位数将操作符左边的操作数向左移动(在低位补0)。
“有符号”右移位操作符(>>)则按照右侧指定的位数将操作符左边的操作数向右移动,
“有符号”右移位操作符使用“符号扩展”:若符号为正,则在高位插入0;若符号为负,则在高位插入1。
Java中增加了一种“无符号”右移位操作符(>>>),它使用“零扩展”:无论正负,都在高位插入0。
如果对char,byte,或者short类型的数值进行移位处理,那么在移位进行之前,他们会被转换为int类型。并且得到的结果也是int类型的
只有数值右端的低五位才有用。这样可以防止我们移位超过int型值所具有的位数。
相关文章推荐
- 《thinking in java》笔记4-移位操作符
- Thinking-in-Java-读书笔记-3-操作符
- [Thinking_in_Java] 操作符 —— Operator
- Thinking in java Shift operators 移位操作 还有基本运算符。
- 《Thinking in Java》第四篇笔记 Java中的操作符
- [Thinking_in_Java] 操作符 —— Operator
- Thinking in Java 4th - 第3章 操作符
- thinking in java test4.3练习(1)(2)(3)(4)(5)用三元操作符和按位操作来显示二进制
- 《Thinkinginjava》第3章-操作符
- 再读thinking in Java -- 第三章 操作符 &amp; 第四章 控制执行流程
- #Thinking in Java阅读笔记# 第三章 操作符
- Thinking in JAVA笔记——第三章 操作符 &第四章控制执行流程
- 《Thinking in Java》狗血的学习笔记-2表达式与控制流程
- Thinking in Java
- Java Doc说明-读Thinking in java
- Thinking in java(七)
- 《Thinking in Java》总结
- thinking in java test5.1练习(1)(2)
- thinking in java 笔记 思维导图 第六章 访问权限控制
- Thinking in Java 第21章 并发