逻辑运算符:主要用于布尔值的计算 , 结果还是布尔值

运算符 运算规则 范例 结果
& false&true false
| false|true true
^ 异或 false^true true
!false true
&& 短路与 false&&true false
|| 短路或 false||true true

a && b : a双与b    即a且b  一假即假,全真为真        &同理

a || b :    a双或b    即a或b  一真即真,全假则假         | 同理

&&   与  & 的区别 :都代表并且的意思 , 但是&&有短路功能 , &没有

短路功能:当&&进行判断时,判断第一个条件为false,直接得出结果为false , 而 & 即使判断第一个条件为false,还要继续判断第二个条件才能的出结果为false

public static void main(String[] args){//&&具有短路功能,判断第一个条件为false,直接得出结果,不往下进行运算boolean x = true;System.out.println(false && (x = false));System.out.println("x = "+x);
}

&不具备短路功能,不论判断出来第一个的结果为true还是false,都需要对接下来的进行判断

public static void main(String[] args){
//&不具备短路功能,不论判断出来第一个的结果为true还是false,都需要对接下来的进行判断boolean y= true;System.out.println(false & (y = false));System.out.println("y = "+y);
}

当 || 进行判断时 , 判断第一个条件为true,直接得出结果,不往下进行运算

public static void main(String[] args){
//||具有短路功能,判断第一个条件为true,直接得出结果,不往下进行运算  boolean m = true;System.out.println(true || (m = false));System.out.println("m = "+m);
}

| 不具有短路功能 , 不论判断出来第一个的结果为true还是false , 都需要对接下来的进行运算

public static void main(String[] args){//|不具有短路功能,不论判断出来第一个的结果为true还是false,都需要对接下来的进行运算boolean n = true;System.out.println(true | (n = false));System.out.println("n = "+n);}

异或 : 即两个结果相异的结果为真,反之相同则为假

public static void main(String[] args){System.out.println(true ^ true);    //falseSystem.out.println(false ^ false);  //falseSystem.out.println(true ^ false);   //true
}

异或运算:所谓异或运算,指参与运算的字符串的二进制补码按位异或 , 当两对应的二进制位相异时,结果为1。参与运算的数仍以补码出现。 
例如 : 数字 9 异或 数字5 , 结果为“12”。

public static void main(String[] args){System.out.println(9 ^ 5);}

逻辑运算符 异或是什么意思 异或运算相关推荐

  1. java 异或无符号计算器_xor运算(xor异或计算器)

    先把 21 和 2转换为 二进制 然后各个位计算异或1 xor 1=0 1 xor 0=1 0 xor 1=1 0 xor 0=0 最后的结果就是21xor2的结果 Xor 运算符 对两个表达式进行逻 ...

  2. [高通SDM450][Android9.0]双屏异显、双屏异触

    文章目录 开发平台基本信息 问题描述 解决方法 双屏异显 双屏异触 延伸扩展 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 公司有一 ...

  3. 如何理解「异或(XOR)」运算在计算机科学中的重要性

    前言 在学逻辑学的时候,基本的逻辑运算是非.与.或,且并没有得到特别的强调,而且事实上异或可以由这三个逻辑运算符表出.可是在计算机领域,异或似乎处于与非.与.或并列的关系,例如 C 语言的位运算符中就 ...

  4. C++ 与、或、异或、取反等运算

    1.&按位与 2.| 按位或 3. 按位异或 ^ 4.按位取反~ 5.<<左移 6.>>右移 应用一: 应用二:求两数之和 求两数之差; 位运算符号优先级别从高到低:~ ...

  5. c语音异或运算符_c语言异或(c语言异或运算例子)

    用异或算法逐字节对文件C进行加密,输出到另外一个新文件D中. #include #include int main(){ FILE *p1,*p2; char ch,n; p1=fopen("D:\\ ...

  6. 使用^、(异或、并且)位运算 实现算数加法(+)

  7. java中的异或_Java中异或的深入讲解

    前言 异或是一种基于二进制的位运算,用符号XOR或者 ^ 表示,其运算法则是对运算符两侧数的每一个二进制位,同值取0,异值取1. 性质 1.交换律 2.结合律(即(a^b)^c == a^(b^c)) ...

  8. java异或_java中异或是怎样算的

    展开全部 概述 i = 14,异或算法转换二进制,同则取0异则取1: 解析 异或是一种基于二进制的位运算32313133353236313431303231363533e58685e5aeb93133 ...

  9. 异或性质——前缀异或

    昨天遇到一个非常神奇的事情,异或也能维护前缀和? 有两个例题: 例一.子段异或 描述: 给出长度为n的数列,问 异或值为0的子段一共有多少? 思路: 之前有一个考前缀和的,求子段和为0的子段个数,做法 ...

  10. c语言异或(c语言异或符号)

    请帮我讲解一下C语言中的异或运算 首先,我们看一下异或的原理: a = 3 ^ 5; 3的二进制是0011,5的二进制是0101.异或发现两者的不同之处,所以a最终为0110b(4). 了解了异或的基 ...

最新文章

  1. Electron中 提示:Uncaught ReferenceError: process is not defined
  2. android 关闭软键盘_HTC官方社区明天正式关闭,收入持续下滑或是直接原因
  3. 《Go语言圣经》学习笔记 第二章 程序结构
  4. atitit.泛型编程总结最佳实践 vO99 java c++ c#.net php
  5. 同步软件Activesync4.5遇到的一些棘手问题
  6. 趣开门APP、微信开门小程序,让开门更简单,更有趣!
  7. Go语言中rune方法如何使用
  8. 走进Cocos Creator游戏开发(第一篇)
  9. Python爬虫随笔
  10. 微信小程序--游戏demo
  11. 航测新旗舰|大疆M300+赛尔102S
  12. Excel表格太单调?教你可视化三板斧!
  13. 统一推送平台搭建与优化
  14. 【信号源】脉冲发生器和数字码型发生器的区别
  15. dncnn图像去噪_深立井井壁图像的卷积神经网络去噪方法
  16. 回文日期(日期合法判断)
  17. webpack打包时提示Invalid configuration object错误
  18. 如何用谷歌地球预览测区地形起伏变化高程值?
  19. 王道考研2019版计算机网络第二章--物理层
  20. 初入社会——小马过河。

热门文章

  1. Python如何换pip的源(阿里云或清华云等源)
  2. 基于android的手机位置系统,如何打造定位更精准的手机?基于Android系统的SDK方案了解一下~...
  3. 蓝湖 Axure 墨刀
  4. pd.to_datetime函数函数获取相应时间维度指标(isocalendar函数用法)
  5. SQL Server异地数据库每日同步作业操作步骤
  6. vue图形验证码组件
  7. Xcode—新建/配置pch文件
  8. Android自定义控件(高手级)--JOJO同款能力分析图,这份字节跳动历年校招Android面试真题解析
  9. Could not resolve hostname github: Name or service
  10. CSAPP ArchLab