逻辑运算符 || 和位运算符 | 的区别
// | 和 || 的区别// 首先我们知道 || 的最大特点是 两两比较,// 只要其中有一个为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.逻辑运算符 &&:逻辑与 用法:op1&&op2 全真才真,一假则假 ||: 逻辑或 ...
- Verilog HDL中位运算符、逻辑运算符和缩减运算符的区别
文章目录 前言 一.单目运算符.双目运算符和三目运算符 二.位运算符 三.逻辑运算符 四.缩减运算符 五.总结 前言 我们在学习和理解Verilog HDL中的一些运算符的意义时,可能会对一些运算符的 ...
- 逻辑运算符,位运算符
逻辑运算符,位运算符 逻辑运算符 package operator;//逻辑运算符 public class Demo05 {public static void main(String[] args ...
- Go 学习笔记(5)— 算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、取地址和指针运算符
1. Go 运算符分类 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 1.1 算术运算符 下表列出了所有Go语言的算术运算符.假定 A 值为 10, ...
- java if赋值语句_Java基础第3天+运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符)、Scanner键盘录入、if语句...
1:运算符(掌握) (1)算术运算符 A:+,-,*,/,%,++,-- B:+的用法 a:加法 b:正号 c:字符串连接符 C:/和%的区别 数据做除法操作的时候,/取得是商,%取得是余数 D:++ ...
- Java_表达式和运算符(算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和三元运算符)
Java_运算符和表达式 运算符 算术运算符:+.-.*./. %.++.-- 加法(+) 除法(/) 取余(%) 关系运算符:<.>.<=.>=.==.!= 逻辑运算符:&a ...
- Java逻辑运算符、位运算符
逻辑运算符 功能 &&(逻辑与) 都为true,则true.有一个为false便为false ||(逻辑或) 都为false,则false.有一个为true便为true !(非) 如 ...
- 读c语言深度剖析 -- 单引号与双引号、逻辑运算符、位运算符、花括号
单引号与双引号 我们知道双引号引起来的都是字符串常量,单引号引起来的都是字符常量. 比如:'a'和"a"完全不一样,在内存里前者占1个byte,后者占2个byte. 1,'1',& ...
- 下面运算符不是c程序语言的逻辑运算符,C语言中的逻辑运算符和位运算符总结...
老分不清一个&号和俩的用法,今天专门拿出来整理整理: 一.逻辑运算符: 包括:1.&&逻辑与 2.||逻辑或 3.!逻辑非 逻辑运算符用于对包含关系运算符的表达式进行合并或取非 ...
最新文章
- python dataframe 分位数_Python pandas.DataFrame.quantile函数方法的使用
- php两个按钮左右怎么做,css布局两个button在同父标签中左右两侧分布的方法
- 编程第一个Apple Watch程序创建项目
- android位运算简单讲解
- 三个python文件怎么关联___name__= __main__怎么解释 怎么用 另外两个py文件之间的互动关联...
- 道哥自述:为什么弹性安全网络将诞生最大的人工智能?
- java checkstyle 导入_Checkstyle的配置详解
- pic单片机选型手册_STM32F103单片机RTC及其晶振相关的官方资料整理
- 智能硬件(4)---NB-IoT的DRX、eDRX、PSM三个模式怎么用?
- 王思聪连收3条限制消费令后,债主回应:对于他是小钱,对于我们可是巨款
- APP动态界面设计使用的利与弊
- 学校计算机社团都干些什么,计算机社团管理制度
- Hyperledger Fabric Composer安装blockchain explorer
- Shadow Mapping续
- linux 实验七 初步理解shell程序设计
- swf导出html代码,将SWF轻松导出HTML5
- java的副语言_公共表达中,悄悄影响你的“副语言”
- 【智能工厂】智能工厂4.0:数字世界和物理世界的融合
- 水下光通信实现(1)----LED驱动电路
- 使用NPOI设置Excel表的单元格背景颜色