Java移位运算的注意事项及小技巧
2009-10-13 11:30
211 查看
1、移位运算符适用数据类型有byte short char int long
2、对低于int型的操作数将先自动转换为int型再移位
3、对于int型整数移位a>>b,系统将b对32取模,得到的结果才是真正移位的位数。例如:a>>33和a>>1结果一样,a>>32的结果还是a原来的数。
4、对于long型整数位移时a>>b,则是先将移位位数b对64取模
5、移位不会改变变量本身的值。如 a>>1;在一行语句中单独存在,毫无意义
6、x>>1的结果和x/2的结果是一样的,x<<2和x*4的结果也是一样的。总之,一个数左移n位,就是等于这个数乘以2的n次方;一个数右移n位,就是等于这个数除以2的n次方
7、求2的x次方-----> y=1<<x
2、对低于int型的操作数将先自动转换为int型再移位
3、对于int型整数移位a>>b,系统将b对32取模,得到的结果才是真正移位的位数。例如:a>>33和a>>1结果一样,a>>32的结果还是a原来的数。
4、对于long型整数位移时a>>b,则是先将移位位数b对64取模
5、移位不会改变变量本身的值。如 a>>1;在一行语句中单独存在,毫无意义
6、x>>1的结果和x/2的结果是一样的,x<<2和x*4的结果也是一样的。总之,一个数左移n位,就是等于这个数乘以2的n次方;一个数右移n位,就是等于这个数除以2的n次方
7、求2的x次方-----> y=1<<x
相关文章推荐
- JAVA问题总结之10--逻辑运算注意事项
- java矩阵运算包ujmp中的一些小示例和注意事项
- 【java】小技巧和注意事项
- js 和 java 有小数的运算 注意事项
- java矩阵运算包ujmp中的一些小示例和注意事项
- 【java】小技巧和注意事项
- java中使用switch-case的用法及注意事项超全总结
- 将一个完整的java web 项目中的部分模块做成Webservice服务注意事项
- 允许某个应用发送通知设置及java字符串分割注意事项
- java中io操作的注意事项
- Java使用volatile关键字的注意事项
- java连接mysql数据库注意事项
- java 学习之二 中for循环的使用注意事项
- java程序员要注意那些事项在面试中
- 深入Java基础(三)--集合(2)ArrayList和其继承树源码解析以及其注意事项
- Java JDBC for Oracle注意事项两三点
- java中: this(空/有参)和super(空/有参)的区别以及使用时的注意事项
- Java 重写 equals 与 hashCode 的注意事项
- Java中可变长参数的使用及注意事项
- Java笔记11:RETURN注意事项