java特殊运算符
来源:互联网 发布:读书app 知乎 编辑:程序博客网 时间:2024/06/06 02:34
&:按位与
说明:全1为1,否则为0
例子:24&23
24 = 16 + 8 = 2^4+2^3 = 0001 1000
23 = 16 + 4 + 2 + 1 = 2^4+2^2+2^1+2^0 = 0001 0111
24&23 = 0001 1000 & 0001 0111= 0001 0000 = 16
|:按位或
说明:全0为0,否则为1
例子:24|23
24 = 16 + 8 = 2^4+2^3 = 0001 1000
23 = 16 + 4 + 2 + 1 = 2^4+2^2+2^1+2^0 = 0001 0111
24|23 = 0001 1000 | 0001 0111= 0001 0000 = 0001 1111 = 15+16 = 31
^:按位异或
说明:同为0,不同1
例子:24^23
24 = 16 + 8 = 2^4+2^3 = 0001 1000
23 = 16 + 4 + 2 + 1 = 2^4+2^2+2^1+2^0 = 0001 0111
24^23 =0001 1000^ 0001 0111=0001 0000
<<:左移
说明:有符号的左移
例子:
133 = 0000 0000 0000 0000 0000 0000 1000 0101
133<<2 = 00 0000 0000 0000 0000 0000 1000 0101 00
-133 = 1000 0000 0000 0000 0000 0000 1000 0101
-133<<2 = 10 0000 0000 0000 0000 0000 1000 0101 00
>>:右移
说明:有符号的右移
例子:
133 = 0000 0000 0000 0000 0000 0000 1000 0101
133>>2 = 00 0000 0000 0000 0000 0000 0000 1000 01
-133 = 1000 0000 0000 0000 0000 0000 1000 0101
-133>>2 = 11 1000 0000 0000 0000 0000 0000 1000 01
>>>:无符号右移
说明:有符号的右移
例子:
133 = 0000 0000 0000 0000 0000 0000 1000 0101
133>>>2 = 00 0000 0000 0000 0000 0000 0000 1000 01
-133>>>2 = 00 1000 0000 0000 0000 0000 0000 1000 01
- Java特殊运算符
- java特殊运算符
- 特殊运算符重载
- C#特殊运算符
- mysql特殊运算符
- JavaScript特殊运算符
- 特殊运算符
- 特殊运算符
- C++中的特殊运算符
- python特殊的运算符
- java 8种基本类型、3种引用类型、 特殊字符、算术运算符++ 、--、instanceof
- 宏参数的特殊运算符
- 几个比较特殊的运算符(>>,<<,&)
- 基础备忘:特殊运算符重载
- 特殊运算符实现 两个变量交换
- Swift —几个特殊运算符
- 一些特殊运算符的理解
- Python 特殊方法与运算符重载
- Java之适配器模式(Adapter Pattern)
- Scala入门到精通——第十七节 类型参数(一)
- Ultra-QuickSort(POJ 2299)
- Potplayer
- 关于Servlet一点,做个简单的emp页面(1)
- java特殊运算符
- android广播和短信广播详解----使用广播接收者监听短信
- 1、C语言和设计模式(之开篇)
- 【HDU1003】【Max Sum】
- iOS开发分分钟搞定C语言 —— 宏定义和关键字
- Python 自然语言处理(NLP)工具库汇总
- 解决MySQL数据HTML展示没有换行
- 不用加减乘除做加法
- Java 集合转换(数组、List、Set、Map相互转换)