`
jccjtt18z
  • 浏览: 3663 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

运算符——|,&,^,~

阅读更多

位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。

 


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运算符——位运算符全面介绍.docx

    ### JavaScript运算符——位运算符全面介绍 #### 一、引言 JavaScript作为一种广泛使用的编程语言,在前端开发、后端开发乃至数据科学等领域都有着举足轻重的地位。位运算符作为JavaScript运算符的一种,虽然不如...

    浅谈javascript运算符——条件,逗号,赋值,()和void运算符_.docx

    本文将深入探讨JavaScript中的五种特定运算符:条件运算符、逗号运算符、赋值运算符、括号运算符以及void运算符。 条件运算符,也称为三元运算符,是JavaScript中最紧凑的逻辑判断形式。它具有以下语法结构: ```...

    程序员习题——c&数据结构

    填空题可能涉及关键字、运算符优先级或函数参数传递等方面,选择题则可能涵盖内存管理(如栈与堆的区别)和错误处理。编程题通常要求编写简单的函数或者解决特定问题,例如实现排序算法、字符串操作或文件操作等。 ...

    javascript运算符——位运算符全面介绍

    本文将介绍javascript中常常被忽视的运算符——位运算符 二进制表示  ECMAScript中的所有数值都以IEEE-754 64位格式存储,但位操作符并不直接操作64位的值,而是以32位带符号的整数进行运算的,并且返回值也是一个...

    javascript运算符——逻辑运算符全面解析

    下面小编就为大家带来一篇javascript运算符——逻辑运算符详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    浅谈JS运算符&&和|| 及其优先级|javascript-212853.pdf

    本文将深入探讨JavaScript中的两个关键逻辑运算符——`&&`(逻辑与)和`||`(逻辑或),以及它们的优先级。 首先,`&&`运算符用于逻辑与操作。它的工作原理是,如果第一个操作数为真(非零、非`null`、非`undefined...

    C语言程序设计实验报告——数据类型、运算符和表达式.doc

    在C语言程序设计中,数据类型、运算符和表达式是基础且至关重要的概念。这份实验报告主要关注了这三个方面,旨在帮助学习者理解和掌握C语言的基本语法。 首先,数据类型是C语言中的核心概念,它定义了变量可以存储...

    浅谈javascript运算符——条件,逗号,赋值,()和void运算符

    javascript中运算符总共有46个,除了前面已经介绍过的算术运算符、关系运算符、位运算符、逻辑运算符之外,还有很多运算符。本文将介绍条件运算符、逗号运算符、赋值运算符、()和void运算符 条件运算符  条件运算符...

    Python学习笔记——运算符

    Python学习笔记——运算符 运算符: 赋值运算符 算术运算符 关系运算符 逻辑运算符 位运算

    详解Python运算符 —— 超详细

    Python运算符是编程中不可或缺的部分,它们用于执行各种计算、比较和逻辑操作。本文将详细介绍Python中的主要运算符类型。 1. **算数运算符**: - `+` 加法,例如 `10 + 20 = 30` - `-` 减法,例如 `10 - 20 = -...

    C++思维导图Xmind文件和.png文件(持续更新)

    运算符重载思维导图xmind文件和.png文件 初始化列表、匿名对象、static成员、类的隐式类型转换和explicit关键字、内部类思维导图xmind文件和.png文件 内存管理(new/delete使用详解) 模板——初识 STL——string类 ...

    java数据类型与运算符间的运算

    此外,还有一个特殊的引用数据类型——字符串(String),它在Java中广泛使用。每种数据类型都有其特定的范围和用途。 在运算符方面,Java提供五类主要的运算符: 1. **算术运算符**:包括二元运算符(+、-、*、/...

    c sharp——运算符与分支结构.txt

    空结合运算符的介绍和实例演示,定义一个变量,指定常量定义符是什么

    python运算符(csdn)————程序.pdf

    Python的运算符优先级遵循一定的规则,通常为:算术运算符(先乘除后加减,有括号先计算括号内的运算)> 位运算符 > 比较运算符 > 布尔运算符 > 赋值运算符。理解这个优先级可以帮助我们正确地组织表达式,避免出现...

    c++——运算符重载(四) 源码

    在C++编程语言中,运算符重载是一项重要的特性,它允许我们为已有的运算符赋予新的含义,以便在自定义类型上使用。本篇内容将深入探讨C++中的运算符重载,通过一个综合的Demo来展示其功能和用法。 首先,运算符重载...

    数字仿真技术——matlab与simulink基础.ppt

    《数字仿真技术——MATLAB与Simulink基础》 MATLAB是由美国MathWorks公司开发的一款高级数值计算软件,它的名称来源于“MATrix LABoratory”,意为矩阵实验室。MATLAB的强大在于它提供了丰富的数学运算功能,包括...

Global site tag (gtag.js) - Google Analytics