java基础之几种运算符
2014-12-07 00:00
183 查看
摘要: 运算符
~取反操作符
1
因为1的原码,反码,补码都为,0000 0000 0000 0000 0000 0000 0000 0001。所以取反后为
1111 1111 1111 1111 1111 1111 1111 1110(补码),要转换成反码,1111 1111 1111 1111 1111 1111 1111 1101把反码转换成原码1000 0000 0000 0000 0000 0000 0000 0010,所以~1=-2
-1
因为-1的原码为:1000 0000 0000 0000 0000 0000 0000 0001 反码为:1111 1111 1111 1111 1111 1111 1111 1110 补码为:1111 1111 1111 1111 1111 1111 1111 1111 取反之后0000 0000 0000 0000 0000 0000 0000 0000 所以-1取反之后等于0
| 按位或操作(两个里面有一个是1就是1)
&按位与操作(两个都是1才为1)
^异或操作(两个不一样就是1)
2>>1按位右移(符号位不变,空出位用符号位补齐)
0000 0000 0000 0000 0000 0000 0000 0010向右移动1位后0000 0000 0000 0000 0000 0000 0000 0001
1<<2按位左移(符号位不变,低位用0补齐)
0000 0000 0000 0000 0000 0000 0000 0001 向左移动两位后 0000 0000 0000 0000 0000 0000 0000 0100
~取反操作符
1
因为1的原码,反码,补码都为,0000 0000 0000 0000 0000 0000 0000 0001。所以取反后为
1111 1111 1111 1111 1111 1111 1111 1110(补码),要转换成反码,1111 1111 1111 1111 1111 1111 1111 1101把反码转换成原码1000 0000 0000 0000 0000 0000 0000 0010,所以~1=-2
-1
因为-1的原码为:1000 0000 0000 0000 0000 0000 0000 0001 反码为:1111 1111 1111 1111 1111 1111 1111 1110 补码为:1111 1111 1111 1111 1111 1111 1111 1111 取反之后0000 0000 0000 0000 0000 0000 0000 0000 所以-1取反之后等于0
| 按位或操作(两个里面有一个是1就是1)
&按位与操作(两个都是1才为1)
^异或操作(两个不一样就是1)
2>>1按位右移(符号位不变,空出位用符号位补齐)
0000 0000 0000 0000 0000 0000 0000 0010向右移动1位后0000 0000 0000 0000 0000 0000 0000 0001
1<<2按位左移(符号位不变,低位用0补齐)
0000 0000 0000 0000 0000 0000 0000 0001 向左移动两位后 0000 0000 0000 0000 0000 0000 0000 0100
相关文章推荐
- 超级实用的几种表单校验效果收集-Java基础-Java-编程开发
- 用Java实现几种常见的排序算法-Java基础-Java-编程开发
- java基础学习 视频学习 数据类型以及运算符
- (java基础)java运算符
- Java基础:数组Array转成List的几种方法
- Java基础学习2--数据类型与运算符
- 02_Java基础_数据类型及运算符
- Java语言基础--基本数据类型与运算符
- java基础问题---java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用
- Java基础程序设计笔记-- 运算符、表达式与语句
- Java语言基础18-多功能运算符
- JAVA基础之流程控制 运算符
- 第2章 Java编程基础——FAQ2.17 在执行与运算时, 运算符&和&&有什么区别?
- Java语言基础--基本数据类型与运算符
- Java基础之Java运算符大百科
- Java应用程序本地编译为EXE的几种方法-Java基础-Java-编程开发
- 第2章 Java编程基础——FAQ2.15 Java中有哪些运算符?优先级如何?
- Java基础:Java运算符
- JAVA基础:Java运算符大百科
- Java基础:数组Array转成List的几种方法