java右移位_java中的移位运算符:,,总结
java中有三种移位运算符
<< : 左移运算符,num << 1,相当于num乘以2
>> : 右移运算符,num >> 1,相当于num除以2
>>> : 无符号右移,忽略符号位,空位都以0补齐
下面来看看这些移位运算都是怎样使用的
1 /**
2 *3 */
4 packagecom.b510.test;5
6 /**
7 *@authorJone Hongten8 * @create date:2013-11-29 *@version1.010 */
11 public classTest {12
13 public static voidmain(String[] args) {14 int number = 10;15 //原始数二进制
16 printInfo(number);17 number = number << 1;18 //左移一位
19 printInfo(number);20 number = number >> 1;21 //右移一位
22 printInfo(number);23 }24
25 /**
26 * 输出一个int的二进制数27 *@paramnum28 */
29 private static void printInfo(intnum){30 System.out.println(Integer.toBinaryString(num));31 }32 }
运行结果为:
1010
10100
1010
我们把上面的结果对齐一下:
43210 位数
--------
1010 十进制:10 原始数 number
10100 十进制:20 左移一位 number = number << 1;
1010 十进制:10 右移一位 number = number >> 1;
看了上面的demo,现在是不是对左移和右移了解了很多了呢
对于:>>>
无符号右移,忽略符号位,空位都以0补齐
value >>> num -- num 指定要移位值value 移动的位数。
无符号右移的规则只记住一点:忽略了符号位扩展,0补最高位 无符号右移运算符>>> 只是对32位和64位的值有意义
如果你没有穷举所有的情况,就以为上面的结论是正确的,那么我们认为你还是太年轻!
详情请参考官方文档:
区别:
========================================================
More reading,and english is important.
I'm Hongten
大哥哥大姐姐,觉得有用打赏点哦!多多少少没关系,一分也是对我的支持和鼓励。谢谢。
Hongten博客排名在100名以内。粉丝过千。
Hongten出品,必是精品。
E | hongtenzone@foxmail.com B | http://www.cnblogs.com/hongten
========================================================
java右移位_java中的移位运算符:,,总结相关推荐
- java 偏移符号_java中的移位运算符总结
java中的移位运算符:<>,>>>总结 java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2 >> ...
- java中 移位运算_java中关于移位运算符的demo与总结(推荐)
首先,移位运算符有三种,其操作类型只支持:byte / short / char / int和long五种. << 左移运算符,表示将左边的操作数的二进制数据向左移动*位,移动后空缺位以0 ...
- java右移位_java中的左移 右移
1. 左移运算符 左移运算符< 1)它的通用格式如下所示: value << num num 指定要移位值value 移动的位数. 左移的规则只记住一点:丢弃最高位,0补最低位 如果 ...
- java 字符串 移位_java中移位操作
/** * * @author SunRain *2013-10-14 8:09:50 *在最后一个移位运算中,结果没有直接付给b,而是直接打印出来,所以结果是正确的, *其他的是会被先转换成int型 ...
- java中的.运算符_java中的各种运算符
1.算术运算符: 算术运算符也就是我们小学所学过的:+ - * /:还有取模运算符:%:取模运算符也就是求余的 运算: 运算形式:操作数 + 操作数:操作数 - 操作数:操作数 * 操作数:操作数 / ...
- java比较字符引用地址_java中的比较运算符== 与 equals()方法
初学JAVA的时候对这两种比较方式也有疑惑,趁着现在整理一下自己的理解. JAVA中变量分为两类,一类是值类型,它储存的是变量真正的值,比如基础数据类型,值类型储存在内存的栈中:一类是引用类型,他们储 ...
- JAVA中常用的逻辑运算符_Java中常用的运算符
运算符是一种"功能"符号,用以通知 Java 进行相关的运算,Java 语言中常用的运算符可分为如下几种: 算数运算符.赋值运算符.比较运算符.逻辑运算符.条件运算符. 一.算数运 ...
- java instanceof运算符_Java 中的instanceof 运算符
Java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例. 用法: res ...
- java mod 运算_java中基本运算符
java中的位运算符及其用法. java中的位运算符及其用法.请一一解释一下.包括例子 位逻辑运算符有"与"(AND)."或"(OR)."异或(XOR ...
最新文章
- 使用phpMyAdmin时出现PHP 5.3+is required的解决方案
- 32位有符号整数_[LeetCode] 8. 字符串转换整数 (atoi)
- HDU4532(组合DP)
- 如何在Eclipse中显示行号
- python web 框架的flash消息_python web开发-flask中消息闪现flash的应用
- asterisk1.8 拨号方案 mysql存储(动态)
- 程序员面试、算法研究、编程艺术、红黑树4大系列集锦与总结
- hive相关操作语句
- C++ 以智能指针管理内存资源
- flinkTime与Window入门详解
- python语言命名规则的是()_python语言命名规则是什么?
- MoveIt China Developer Workshop
- (小白)系统盘制作(WPE工具箱)及镜像下载
- CTex下载地址和方法
- 好儿优机器人_好儿优机器人app
- linux ps 2鼠标驱动,佳能 PS/2 TrackPoint 驱动程序下载-更新佳能软件(鼠标)
- V$LOGMNR_CONTENTS字段含义
- ag-gird 多层表头文字居中
- 从人人网“死亡”看“级联”效应
- 赔97.6万元!腾讯一程序员违反竞业协议,三年白干了!