`
liuwei1981
  • 浏览: 772500 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:161329
社区版块
存档分类
最新评论

42.位运算符

 
阅读更多

Java中的位运算符,基本上除了涉及到比较底层,强调效率性能的部分之外,其他地方很少用到的,特别是做应用开发。这里只是简单的介绍一下,了解一下。

 

在操作整型数据时,可以使用运算符直接处理组成这些整数的各个二进制位。适用的数据类型有:byte、short、char、int、long。


位运算符“&”(与)会在两个操作数都为1时,返回一个1的输出值,而在其他情况下为0;

 

位运算符“|”(或)会在两个操作数中有一个为1时,返回一个1的值;

 

位运算符“^”(异或)会在两个操作数中有且只有一个为1时,返回1;

 

而位运算符“~”(取反)是一个单目运算符,它只有一个操作数,将返回位操作数的“相反值”,如操作数为1,则取反操作后返回值为0。

 

可以对比布尔运算符来看。把1看做true,把0看做false。这样就可以根据布尔运算的规则来理解了。

注意:
^、&和|也是布尔运算符。在布尔运算中,^、&和|会产生布尔值。这种运算符的处理就是运算符的重载了。不过Java中不允许自行进行运算符的重载扩展,和C++是不一样的。


在位运算符中,~(取反)是单目运算符,也就是它只有一个操作数。

分享到:
评论

相关推荐

    java位运算符.pdf

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

    C语言运算符的优先级和结合性一览表(打印版)

    42. 按位或后赋值`|=` 43. 逗号运算符`,` 在编写C语言代码时,如果不确定运算符的优先级和结合性,应当使用圆括号来明确指定运算顺序。这是保证代码正确性的一种有效手段。特别是对于初学者来说,过度依赖括号虽然...

    javaScript 运算符优先级

    42. 展开运算符:...。 43. 逗号运算符:,。 需要注意的是,上述列表中的优先级顺序是根据运算符在表达式中执行的先后顺序来决定的。例如,圆括号拥有最高的优先级,所以当一个表达式中同时包含圆括号和其他运算符...

    java位运算符[借鉴].pdf

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

    C++运算符优先级表

    按位运算符的优先级较低,包括按位与、按位异或和按位或运算符。例如: * 按位与:flags = flags & 42; * 按位异或:flags = flags ^ 42; * 按位或:flags = flags | 42; 九、逻辑运算符 逻辑运算符的优先级较低...

    c++运算符优先级,word版本表格

    42. `left&&` 逻辑与运算符 43. `left||` 逻辑或运算符 44. `? :` 条件运算符 45. `=` 赋值运算符 46. `left*=, /=, %=, +=, -=, , >>, &=, ^=, |=` 复合赋值运算符 47. `throw` 抛出异常运算符 48. `,` 逗号运算符 ...

    javascript表达式和运算符中的一些容易忽略的点共2

    虽然在高级编程中不常用,但了解位运算符(如 `&`, `|`, `^`, `~`, `, `>>`, `>>>`)可以帮助理解底层数据处理。它们对整数进行按位操作,适用于处理二进制数据或优化特定计算。 五、条件运算符和解构赋值 1. 条件...

    C++ 运算符优先级列表 pdf

    按位移位运算符 - **左移** ` - **功能**:将二进制数向左移动。 - **示例**: ```cpp int flags = 33 ; // 结果为66。 ``` - **右移** `>>` - **功能**:将二进制数向右移动。 - **示例**: ```cpp int...

    PHP基础讲义pdf版含视频下载地址。

    13. 位运算 28 二、 控制结构 32 1. 三大控制结构之顺序和分支 32 2. 分支之switch 34 3. 三大控制结构之循环 36 4. break&continue 42 5. 进制详解 45 三、 函数 50 1. 函数概念&声明&调用 50 2. 形参与实参概念...

    C++ 运算符优先级列表

    10. **Bitwise Exclusive OR (按位异或运算符)** - **^** (按位异或): 对两个表达式执行按位异或操作。 - 示例: `flags = flags ^ 42;` 执行按位异或操作。 - **左至右关联性**: 表示同等级内运算符从左向右依次...

    c#3.0语言规范高清PDF

    1.6.7.5 运算符 .......................................................................................................................................... 23 1.6.7.6 析构函数 .............................

    c++运算符优先级

    10. **按位异或运算符** (10级): `^` 用于按位异或。从左到右结合: ```cpp flags = flags ^ 42; // 按位异或 ``` 11. **按位或运算符** (11级): `|` 用于按位或操作。从左到右结合: ```cpp flags = ...

    C# 运算符都在这里了!!!.md

    这些输出验证了位运算符的功能,并演示了如何在实际编程场景中使用它们。 ## 1.5 赋值运算符 除了基本的赋值运算符 `=` 外,C# 还提供了复合赋值运算符,这些运算符可以将赋值和其他运算符结合起来,简化代码的...

    C语言深度剖析 陈正冲

    1.16,enum 关键字..................................................................................................................42 1.16.1, 枚举类型的使用方法...........................................

    C语言教程,大学教材,Turbo C2.0 基础学习

    ….............................42 2.2.3 编译和连接..........................................….....................................…............44 2.2.4 程序运行与调试...................................

    Python程序设计试题(卷)库.doc

    30. 按位或运算符`|`用于计算3和5的按位或,值为7。 31. 按位与运算符`&`用于计算3和6的按位与,值为2。 32. 幂运算符`**`用于计算3的2次幂,值为9。 33. 乘法运算符`*`用于计算3和2的乘积,值为6。 34. 左移运算符`...

    c++运算符的优先级和结合性

    ### C++运算符的优先级和结合性 在C++编程语言中,了解运算符的优先级和结合性对于正确地编写和理解代码至关重要。本文将详细介绍C++中各种运算符的优先级及其结合性,并通过示例进行解释。 #### 一、运算符的...

    《Python编程基础》课程期末复习资料2023年修改整理.pdf

    - 位运算符 - ⾝份运算符和成员运算符 - 序列运算符和运算符优先级 - 条件语句概述 - 条件语句实现和pass - 循环语句概述和for循环 - while循环和索引 - break、continue和else * 第3章:函数(18个知识点...

Global site tag (gtag.js) - Google Analytics