位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。
1.与运算符
与运算符用符号“&”表示,其使用规律如下:
两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。
public class data13
{
public static void main(String[] args)
{
int a=129;
int b=128;
System.out.println("a 和b 与的结果是:"+(a&b));
}
}
运行结果
a 和b 与的结果是:128
下面分析这个程序:
“a”的值是129,转换成二进制就是10000001,而“b”的值是128,转换成二进制就是10000000。根据与运算符的运算规律,只有两个位都是1,结果才是1,可以知道结果就是10000000,即128。
2.或运算符
或运算符用符号“|”表示,其运算规律如下:
两个位只要有一个为1,那么结果就是1,否则就为0,下面看一个简单的例子。
public class data14
{
public static void main(String[] args)
{
int a=129;
int b=128;
System.out.println("a 和b 或的结果是:"+(a|b));
}
}
运行结果
a 和b 或的结果是:129
下面分析这个程序段:
a 的值是129,转换成二进制就是10000001,而b 的值是128,转换成二进制就是10000000,根据或运算符的运算规律,只有两个位有一个是1,结果才是1,可以知道结果就是10000001,即129。
3.非运算符
非运算符用符号“~”表示,其运算规律如下:
如果位为0,结果是1,如果位为1,结果是0,下面看一个简单例子。
public class data15
{
public static void main(String[] args)
{
int a=2;
System.out.println("a 非的结果是:"+(~a));
}
}
4.异或运算符
异或运算符是用符号“^”表示的,其运算规律是:
两个操作数的位中,相同则结果为0,不同则结果为1。下面看一个简单的例子。
public class data16
{
public static void main(String[] args)
{
int a=15;
int b=2;
System.out.println("a 与 b 异或的结果是:"+(a^b));
}
}
运行结果
a 与 b 异或的结果是:13
分析上面的程序段:a 的值是15,转换成二进制为1111,而b 的值是2,转换成二进制为0010,根据异或的运算规律,可以得出其结果为1101 即13。
相关推荐
### JavaScript运算符——位运算符全面介绍 #### 一、引言 JavaScript作为一种广泛使用的编程语言,在前端开发、后端开发乃至数据科学等领域都有着举足轻重的地位。位运算符作为JavaScript运算符的一种,虽然不如...
本文将深入探讨JavaScript中的五种特定运算符:条件运算符、逗号运算符、赋值运算符、括号运算符以及void运算符。 条件运算符,也称为三元运算符,是JavaScript中最紧凑的逻辑判断形式。它具有以下语法结构: ```...
填空题可能涉及关键字、运算符优先级或函数参数传递等方面,选择题则可能涵盖内存管理(如栈与堆的区别)和错误处理。编程题通常要求编写简单的函数或者解决特定问题,例如实现排序算法、字符串操作或文件操作等。 ...
本文将介绍javascript中常常被忽视的运算符——位运算符 二进制表示 ECMAScript中的所有数值都以IEEE-754 64位格式存储,但位操作符并不直接操作64位的值,而是以32位带符号的整数进行运算的,并且返回值也是一个...
下面小编就为大家带来一篇javascript运算符——逻辑运算符详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本文将深入探讨JavaScript中的两个关键逻辑运算符——`&&`(逻辑与)和`||`(逻辑或),以及它们的优先级。 首先,`&&`运算符用于逻辑与操作。它的工作原理是,如果第一个操作数为真(非零、非`null`、非`undefined...
在C语言程序设计中,数据类型、运算符和表达式是基础且至关重要的概念。这份实验报告主要关注了这三个方面,旨在帮助学习者理解和掌握C语言的基本语法。 首先,数据类型是C语言中的核心概念,它定义了变量可以存储...
javascript中运算符总共有46个,除了前面已经介绍过的算术运算符、关系运算符、位运算符、逻辑运算符之外,还有很多运算符。本文将介绍条件运算符、逗号运算符、赋值运算符、()和void运算符 条件运算符 条件运算符...
Python学习笔记——运算符 运算符: 赋值运算符 算术运算符 关系运算符 逻辑运算符 位运算
Python运算符是编程中不可或缺的部分,它们用于执行各种计算、比较和逻辑操作。本文将详细介绍Python中的主要运算符类型。 1. **算数运算符**: - `+` 加法,例如 `10 + 20 = 30` - `-` 减法,例如 `10 - 20 = -...
运算符重载思维导图xmind文件和.png文件 初始化列表、匿名对象、static成员、类的隐式类型转换和explicit关键字、内部类思维导图xmind文件和.png文件 内存管理(new/delete使用详解) 模板——初识 STL——string类 ...
此外,还有一个特殊的引用数据类型——字符串(String),它在Java中广泛使用。每种数据类型都有其特定的范围和用途。 在运算符方面,Java提供五类主要的运算符: 1. **算术运算符**:包括二元运算符(+、-、*、/...
空结合运算符的介绍和实例演示,定义一个变量,指定常量定义符是什么
Python的运算符优先级遵循一定的规则,通常为:算术运算符(先乘除后加减,有括号先计算括号内的运算)> 位运算符 > 比较运算符 > 布尔运算符 > 赋值运算符。理解这个优先级可以帮助我们正确地组织表达式,避免出现...
在C++编程语言中,运算符重载是一项重要的特性,它允许我们为已有的运算符赋予新的含义,以便在自定义类型上使用。本篇内容将深入探讨C++中的运算符重载,通过一个综合的Demo来展示其功能和用法。 首先,运算符重载...
《数字仿真技术——MATLAB与Simulink基础》 MATLAB是由美国MathWorks公司开发的一款高级数值计算软件,它的名称来源于“MATrix LABoratory”,意为矩阵实验室。MATLAB的强大在于它提供了丰富的数学运算功能,包括...