Java学习笔记4 - 操作符的使用
2013-03-31 15:48
211 查看
1、有符号移位操作符(<< 和 >>)
有符号右移操作符使用符号扩展,即符号正则在高位插入0,符号负则在高位插入1.
如果对char,byte或者short类型的数值进行移位处理,在移位进行前,他们会被转换为int类型,并且得到的结果也是一个int类型的值。
2、无符号右移操作符( >>>)
他使用“0”扩展,即无论正负,都在高位插入0.
当与“=”(>>>=)组合使用时,可能会遇到一个问题:如果对byte或short值进行无符号右移运算,得到的可能不是正确的结果。他们会先被转换成int类型,再进行右移操作,然后被截断,赋值给原来的类型,在这种情况下可能得到-1的结果。
有符号右移操作符使用符号扩展,即符号正则在高位插入0,符号负则在高位插入1.
如果对char,byte或者short类型的数值进行移位处理,在移位进行前,他们会被转换为int类型,并且得到的结果也是一个int类型的值。
2、无符号右移操作符( >>>)
他使用“0”扩展,即无论正负,都在高位插入0.
当与“=”(>>>=)组合使用时,可能会遇到一个问题:如果对byte或short值进行无符号右移运算,得到的可能不是正确的结果。他们会先被转换成int类型,再进行右移操作,然后被截断,赋值给原来的类型,在这种情况下可能得到-1的结果。
相关文章推荐
- Java学习笔记2:使用replaceAll()方法替换字符串中的反斜杠:左斜杠(\)和右斜杠(/)
- JAVA学习笔记(二)— static的使用
- 1.JAVA中使用JNI调用C++代码学习笔记 - 星云博客园
- JAVA学习笔记(3)--Arrays类使用详解
- java泛型的学习笔记[2]—实际使用
- [每日学习笔记][2012.07.10]使用Java理解程序逻辑(五)
- Soot 学习笔记 5:使用 Soot 创建 Java class
- 8.笔记JAVASpring框架学习——Bean配置使用P命名空间
- Android(java)学习笔记207:开源项目使用之gif view
- java学习笔记-使用javadoc命令生成API文档
- Java学习笔记24. switch语句的使用
- 【学习笔记】JAVA之使用SAX解析XML文件
- java学习笔记(一) 继承的使用情况
- java学习笔记6 - 使用commons configuration管理配置文件
- Java学习笔记(二)最近使用eclipse时遇到的一些故障
- Android(java)学习笔记251:ContentProvider使用之添加数据到联系人(掌握)
- Spring学习笔记1之IOC详解尽量使用注解以及java代码
- Thinking in Java [Java编程机制] 学习笔记 -- 操作符Operator
- java-使用keytool来创建管理密钥及证书等-java学习笔记(3)
- Android(java)学习笔记128:使用proguard混淆android代码