`
技术无涯苦作舟
  • 浏览: 11911 次
社区版块
存档分类
最新评论

Java位运算符

阅读更多
处理整型类型(byte, short, int, long)时,可用位运算符对整型数值的各个位进行操作。看看以下的位运算符:
1. &("and") 与运算
int a = 0b1000; //0b1000是8的二进制表示
int b = 0b1011; //0b1011是11的二进制表示
int c = a & b; //对a和b做与位运算
System.out.println(c);//得到结果c为8,即0b1000


具体运算逻辑如下:只有两个操作数对应的位都为1的时候,&运算结果才为1,否则为0.
a   0b1000
b   0b1011
-----------
c   0b1000

2. |("or") 或运算
int a = 0b1000; //0b1000是8的二进制表示
int b = 0b1011; //0b1011是11的二进制表示
int c = a | b; //对a和b做或位运算
System.out.println(c);//得到结果c为11,即0b1011


具体运算逻辑如下:只要两个操作数对应的位有一个为1,|运算结果就为1,否则为0.
a   0b1000
b   0b1011
-----------
c   0b1011

3. ^("xor") 异或运算
int a = 0b1000; //0b1000是8的二进制表示
int b = 0b1011; //0b1011是11的二进制表示
int c = a ^ b; //对a和b做异或位运算
System.out.println(c);//得到结果c为3,即0b0011


具体运算逻辑如下:只要两个操作数对应的位相同,^运算结果就为0,否则为1.
a   0b1000
b   0b1011
-----------
c   0b0011

4. ~("not") 非运算
int a = 0b1000; //0b0000 1000是8的二进制表示
int c = ~a; //对a做非位运算
System.out.println(c);//得到结果c为-9,即0b1000 1001

具体运算逻辑如下: ~运算规则是按位取反,此时为补码.需转化为原码,即先按位取反,符号位除外,然后末位+1.
0b0000 1000先按位取反,得到如下.
0b1111 0111此时为补码.需转化为原码.
0b1000 1000先按位取反,符号位除外.
0b1000 1001末位加1.即-9.
分享到:
评论

相关推荐

    13.java位运算符.zip

    13.java位运算符.zip13.java位运算符.zip13.java位运算符.zip13.java位运算符.zip13.java位运算符.zip13.java位运算符.zip13.java位运算符.zip13.java位运算符.zip13.java位运算符.zip13.java位运算符.zip13.java位...

    java位运算符之&AND操作视频

    Java语言中的位运算符是编程中的一个重要组成部分,尤其是在处理二进制数据或者进行高效计算时。在Java中,"&"符号被用作位AND运算符,它在二进制级别上进行操作,对两个操作数的每一位进行比较,并返回一个新值。这...

    Java位运算符详解.docx

    "Java位运算符详解" Java 位运算符是 Java 编程语言中的一种基本操作符,用于对二进制数进行操作。位运算符可以分为六种:按位与运算符 (&)、按位或运算符 (|)、异或运算符 (^)、取反运算符 (~)、左移运算符 () 和...

    java位运算符之左移操作视频

    Java语言中的位运算符是编程中的一个重要组成部分,尤其是在处理底层数据和优化代码性能时。左移操作符()是位运算符之一,它在Java中有着特定的应用和理解。本篇文章将深入探讨Java中的左移操作符及其相关知识点。...

    java位运算符代码实例.txt

    java位运算符代码实例

    java位运算符

    ### Java位运算符详解 在Java编程语言中,位运算符是用于操作整数类型数据在二进制级别上的特定位的工具。这些运算符直接作用于整数类型的二进制表示,对于处理低级别的计算任务非常有用。下面将详细介绍Java中的四...

    java位运算符之|(OR)操作视频

    java位运算符之|(OR)操作视频!!!

    java位运算符.pdf

    Java中的位运算符是编程语言中一种强大的工具,它们直接操作整数类型的二进制位,包括`long`, `int`, `short`, `char`, 和 `byte`。这些运算符可以用于实现高效的位级操作,比如设置、清除、翻转和测试特定的位。 ...

    Java位运算符详解[文].pdf

    Java中的位运算符是编程语言中用于操作整数在二进制表示下的基本逻辑运算,它们在处理二进制数据时特别有用。本文主要讲解了Java中的几种位运算符及其应用。 1. **按位与运算符(&)**: - 这个运算符对两个数的每...

    java位运算符[借鉴].pdf

    Java中的位运算符是直接对整数类型的数据进行位级操作的运算符,这些整数类型包括long、int、short、char以及byte。位运算符包括按位非(NOT)、按位与(AND)、按位或(OR)、按位异或(XOR)、右移(Right Shift)...

    9.java赋值运算符.zip

    9.java赋值运算符.zip9.java赋值运算符.zip9.java赋值运算符.zip9.java赋值运算符.zip9.java赋值运算符.zip9.java赋值运算符.zip9.java赋值运算符.zip9.java赋值运算符.zip9.java赋值运算符.zip9.java赋值运算符.zip...

    35.java三元运算符.zip

    35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元...

    32.java关系运算符.zip

    32.java关系运算符.zip32.java关系运算符.zip32.java关系运算符.zip32.java关系运算符.zip32.java关系运算符.zip32.java关系运算符.zip32.java关系运算符.zip32.java关系运算符.zip32.java关系运算符.zip32.java关系...

    30.java赋值运算符.zip

    30.java赋值运算符.zip30.java赋值运算符.zip30.java赋值运算符.zip30.java赋值运算符.zip30.java赋值运算符.zip30.java赋值运算符.zip30.java赋值运算符.zip30.java赋值运算符.zip30.java赋值运算符.zip30.java赋值...

    10.java算术运算符.zip

    10.java算术运算符.zip10.java算术运算符.zip10.java算术运算符.zip10.java算术运算符.zip10.java算术运算符.zip10.java算术运算符.zip10.java算术运算符.zip10.java算术运算符.zip10.java算术运算符.zip10.java算术...

    Java中的运算符Java中的运算符

    Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java...

    33.java逻辑运算符1.zip

    33.java逻辑运算符1.zip33.java逻辑运算符1.zip33.java逻辑运算符1.zip33.java逻辑运算符1.zip33.java逻辑运算符1.zip33.java逻辑运算符1.zip33.java逻辑运算符1.zip33.java逻辑运算符1.zip33.java逻辑运算符1.zip33...

    java学习-java的运算符

    本资料包"java学习-java的运算符"是针对Java运算符的学习资源,旨在帮助你深入理解和熟练运用Java中的各种运算符。 1. **算术运算符**:Java中的算术运算符包括加法(+)、减法(-)、乘法(*)、除法(/)和取余...

Global site tag (gtag.js) - Google Analytics