// | 和 || 的区别// 首先我们知道 || 的最大特点是 两两比较,// 只要其中有一个为false,结果都为false// 接下来,我们通过以下 四种情况 开始 进行比较false falsefalse truetrue falsetrue true
 首先定义一个初始变量 int i = 0;
/*if (++i == 0 | i++ == 0) {}//① false falseSystem.out.println(i);   */ //2/* if (++i == 0 | i++ == 1) {}//② false trueSystem.out.println(i);   */ //2/*if (i++ == 0 | i++ == 0) {}//③ true falseSystem.out.println(i);  */  //2/* if (i++ == 0 | i++ == 1) {}//④ true trueSystem.out.println(i); */   //2System.out.println("---------------");/*if (++i == 0 || i++ == 0) {}//① false falseSystem.out.println(i);*/        // 2/*if (++i == 0 || i++ == 1) {}//② false trueSystem.out.println(i);*/       //2/*if (i++ == 0 || i++ == 0) {}//③ true falseSystem.out.println(i);*/    // 1/*if (i++ == 0 || i++ == 1) {}//④ true trueSystem.out.println(i);*/    // 1System.out.println("--------------");System.out.println("--------------");// & 和 && 的区别// 首先我们知道 && 的最大特点是 两两比较,只有两个均为true,结果才为true/*if (++i == 0 & i++ == 0) {}//① false falseSystem.out.println(i);   */ //2/*if (++i == 0 & i++ == 1) {}//② false trueSystem.out.println(i);  */  //2/* if (i++ == 0 & i++ == 0) {}//③ true falseSystem.out.println(i); */   //2/* if (i++ == 0 & i++ == 1) {}//④ true trueSystem.out.println(i); */   //2System.out.println("---------------");if (++i == 0 && i++ == 0) {}//① false falseSystem.out.println(i); // 1 i++ == 0根本没有运算/* if (++i == 0 && i++ == 1) {}//② false trueSystem.out.println(i);*/ // 1/*if (i++ == 0 && i++ == 0) {}//③ true falseSystem.out.println(i);*/ // 2/*if (i++ == 0 && i++ == 1) {}//④ true trueSystem.out.println(i);*/  // 2
/*** 总结 && & 以及 || | 进行布尔运算时,实现的结果都是一样的* 但是 && 和 || 更智能* 当若干个数进行布尔运算的时候,从左到右,*    ||: 一旦发现两两运算 || 时为true时,将结束运算,并返回true* 而 | 无论结果如何,将会一直运算到末尾*    &&: 一旦发现两两运算 && 时为false时,将结束运算,并返回false* 而 & 无论结果如何,将会一直运算到末尾* */

逻辑运算符 || 和位运算符 | 的区别相关推荐

  1. 逻辑运算符与位运算符的区别

    首先介绍一下逻辑运算符和位运算符. 1.逻辑运算符 &&:逻辑与        用法:op1&&op2       全真才真,一假则假 ||:   逻辑或        ...

  2. Verilog HDL中位运算符、逻辑运算符和缩减运算符的区别

    文章目录 前言 一.单目运算符.双目运算符和三目运算符 二.位运算符 三.逻辑运算符 四.缩减运算符 五.总结 前言 我们在学习和理解Verilog HDL中的一些运算符的意义时,可能会对一些运算符的 ...

  3. 逻辑运算符,位运算符

    逻辑运算符,位运算符 逻辑运算符 package operator;//逻辑运算符 public class Demo05 {public static void main(String[] args ...

  4. Go 学习笔记(5)— 算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、取地址和指针运算符

    1. Go 运算符分类 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 1.1 算术运算符 下表列出了所有Go语言的算术运算符.假定 A 值为 10, ...

  5. java if赋值语句_Java基础第3天+运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符)、Scanner键盘录入、if语句...

    1:运算符(掌握) (1)算术运算符 A:+,-,*,/,%,++,-- B:+的用法 a:加法 b:正号 c:字符串连接符 C:/和%的区别 数据做除法操作的时候,/取得是商,%取得是余数 D:++ ...

  6. Java_表达式和运算符(算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和三元运算符)

    Java_运算符和表达式 运算符 算术运算符:+.-.*./. %.++.-- 加法(+) 除法(/) 取余(%) 关系运算符:<.>.<=.>=.==.!= 逻辑运算符:&a ...

  7. Java逻辑运算符、位运算符

     逻辑运算符 功能 &&(逻辑与) 都为true,则true.有一个为false便为false ||(逻辑或) 都为false,则false.有一个为true便为true !(非) 如 ...

  8. 读c语言深度剖析 -- 单引号与双引号、逻辑运算符、位运算符、花括号

    单引号与双引号 我们知道双引号引起来的都是字符串常量,单引号引起来的都是字符常量. 比如:'a'和"a"完全不一样,在内存里前者占1个byte,后者占2个byte. 1,'1',& ...

  9. 下面运算符不是c程序语言的逻辑运算符,C语言中的逻辑运算符和位运算符总结...

    老分不清一个&号和俩的用法,今天专门拿出来整理整理: 一.逻辑运算符: 包括:1.&&逻辑与 2.||逻辑或 3.!逻辑非 逻辑运算符用于对包含关系运算符的表达式进行合并或取非 ...

最新文章

  1. python dataframe 分位数_Python pandas.DataFrame.quantile函数方法的使用
  2. php两个按钮左右怎么做,css布局两个button在同父标签中左右两侧分布的方法
  3. 编程第一个Apple Watch程序创建项目
  4. android位运算简单讲解
  5. 三个python文件怎么关联___name__= __main__怎么解释 怎么用 另外两个py文件之间的互动关联...
  6. 道哥自述:为什么弹性安全网络将诞生最大的人工智能?
  7. java checkstyle 导入_Checkstyle的配置详解
  8. pic单片机选型手册_STM32F103单片机RTC及其晶振相关的官方资料整理
  9. 智能硬件(4)---NB-IoT的DRX、eDRX、PSM三个模式怎么用?
  10. 王思聪连收3条限制消费令后,债主回应:对于他是小钱,对于我们可是巨款
  11. APP动态界面设计使用的利与弊
  12. 学校计算机社团都干些什么,计算机社团管理制度
  13. Hyperledger Fabric Composer安装blockchain explorer
  14. Shadow Mapping续
  15. linux 实验七 初步理解shell程序设计
  16. swf导出html代码,将SWF轻松导出HTML5
  17. java的副语言_公共表达中,悄悄影响你的“副语言”
  18. 【智能工厂】智能工厂4.0:数字世界和物理世界的融合
  19. 水下光通信实现(1)----LED驱动电路
  20. 使用NPOI设置Excel表的单元格背景颜色

热门文章

  1. Sqlilabs11-22关卡详解(Post式)
  2. java保护程序aal,ACDK白皮书-AAL语言
  3. 虹科案例 | 医学研究中的DAYSlab
  4. 测试阿萨大大十大风格和
  5. 做自媒体不知道怎样变现?7大变现方法分享
  6. nxp电源管理芯片:电源管理芯片的推动与集成
  7. 微信小程序实时监测网络状态变化
  8. Azure Kinect DK
  9. TensorFlow零基础入门教程(一)
  10. Golang 生成压缩包