逻辑运算符与()、或(|)、非(!)、异或(^)及双与()和双或(||)
1 、与(&), 或(|),非(!),异或(^)
package cn.nrsc.demo02;
/** 逻辑运算符: &, |, ^, !* &(与): 只要有一边为fale, 那么就是false* |(或): 只要有一边为true, 那么就是true* ^(异或): 只要是相同的boolean值, 那么就是false, 不相同才是true* 解释: 用来连接boolean(关系表达式)表达式,或者是boolean取值都可以, 表达式返回的结果还是一个boolean类型* * * 比如你找女朋友有两个条件: 1.长得像凤姐 2.生高180cm*/
public class Demo03LuoJi {public static void main(String[] args) {int a = 10;int b = 11; int c = 12;// &System.out.println((a > b) & (a < c));// false & true;System.out.println((b < c) & (b > a));// true & true; --> true// |System.out.println(true | false);// trueSystem.out.println(false | false);// falseSystem.out.println(true | true);// true// ^System.out.println(true ^ true);// falseSystem.out.println(false ^ false);// falseSystem.out.println(true ^ false);// true// !System.out.println(!true);// falseSystem.out.println(!false);// trueSystem.out.println(!!false);// false int x = 10;int y = 20;boolean bool = (x >= y) & (y > 15);System.out.println(bool);// false}}
2 、双与(&&)和双或(||)
package cn.nrsc.demo02;
/** 逻辑运算符(双与, 双或): && ||* 解释: 双与和双或 得到的结果 和 单与和单或 是完全一样的!* * 区别: * && 和 & :* && 一旦判断到左边是false之后, 右边就不参与运算了* &: 不管左边是true还是false, 右边都参与运算* * || 和 |* || 一旦判断左边是true之后, 右边就不参与运算了* | 不管左边是true还是false, 右边都参与运算* * * 注意: 对于只是要判断一个表达式的结果来讲, 双与, 双或的计算效率高些!* */
public class Demo04LuoJi {public static void main(String[] args) {int a = 10;int b = 11; int c = 12;// &System.out.println((a > b) && (a < c));// false & true;--> falseSystem.out.println((b < c) && (b > a));// true & true; --> true// |System.out.println(true || false);// trueSystem.out.println(false || false);// falseSystem.out.println(true || true);// trueSystem.out.println("===============");int i = 5;int j = 6;System.out.println((i > j) && (++j > 3));// falseSystem.out.println(j);// 6System.out.println((i > j) & (++j > 3));// falseSystem.out.println(j);// 7int x = 10;int y = 11;System.out.println((x < y) || (++y > 15));// trueSystem.out.println(y);// 11System.out.println((x < y) | (++y > 15));System.out.println(y);// 12}
}
逻辑运算符与()、或(|)、非(!)、异或(^)及双与()和双或(||)相关推荐
- 一分钟搞懂逻辑运算符(并且) , |(或者) , !(非) , ^(异或) , (短路与) , ||(短路或)之间的关系
逻辑运算符 逻辑功能 示例 &(并且) 有false则false 1 |(或者) 有true则true. 2 !(非) 非false则true,非true则false. 3 ^(异或) 相同为 ...
- 逻辑运算符与或非(基础学习)
逻辑运算符与或非 "!"(逻辑非)."&&"(逻辑与)."||"(逻辑或)是三种逻辑运算符. 逻辑运算一般用于连接多个关系, ...
- python创建双链表_Python双链表原理与实现方法详解
本文实例讲述了Python双链表原理与实现方法.分享给大家供大家参考,具体如下: Python实现双链表 文章目录 Python实现双链表 单链表与双链表比较 双链表的实现 定义链表节点 初始化双链表 ...
- 双硬盘安装双系统,配置显卡驱动,安装cuda,pycuda
本文主要记录了在双硬盘笔记本电脑自带的Windows10之外安装ubuntu18.04,并安装NVIDIA显卡驱动与cuda 和 pycuda 的步骤和注意事项. 软硬件清单: 128G SSD + ...
- 华为荣耀8电信卡显示无服务器,华为荣耀手机实现双电信卡双待双通,5步告诉你真相...
原标题:华为荣耀手机实现双电信卡双待双通,5步告诉你真相 今天看到了荣耀20在华为商城的具体参数信息.*如果两张都是电信卡,副卡(非默认移动数据卡)必须开通电信VoLTE业务,才能同时使用电信双卡. ...
- 基于TI AM5728(浮点双DSP C66x +双ARM Cortex-A15)的开发板
开发板简介 基于TI AM5728浮点双DSP C66x +双ARM Cortex-A15工业控制及高性能音视频处理器: 多核异构CPU,集成双核Cortex-A15.双核C66x浮点DSP.双核PR ...
- 强连通分量/点双连通分量/边双联通分量 总结
前言 % 被某brz逼着问,觉得很有必要好好复习一下这 些 毒瘤东西. 定义 % 连通 如果有向图中的两点 uuu,vvv 间同时存在 uuu 到 vvv 的路径及 vvv 到 uuu 的路径,则称点 ...
- 点双连通分量边双联通分量详解
文章目录 点双连通分量 前言 概念 性质 找割点 找点双 附赠题表 边双连通分量 概念 性质 找割边 找边双 做法1 做法2 题表 一点个人感想 点双连通分量 前言 由于点双和边双都是无向图里面的东西 ...
- 双连通分量(点-双连通分量边-双连通分量)
概念: 双连通分量有点双连通分量和边双连通分量两种.若一个无向图中的去掉任意一个节点(一条边)都不会改变此图的连通性,即不存在割点(桥),则称作点(边)双连通图. 一个无向图中的每一个极大点(边)双连 ...
- 荣耀linux电脑怎么改双系统,电脑双系统,怎么样从ubuntu系统转换到windows系统
为什么Ubuntu和Windows双系统会有时间差 之所以 Windows 与 Ubuntu 双系统之间有时间差,是因为这两个系统使用了不同的方式来识别硬件时钟(Hardware Clock). Ub ...
最新文章
- 解决Docker容器内访问宿主机MySQL数据库服务器的问题
- 高等数学:第六章 定积分的应用(2)平面曲线的弧长 做功 水压力 引力
- python字典函数fromkeys()
- Mysql日志-RedoLog、UndoLog和BinLog的关系捋顺
- linux结束进程_生人勿近之Linux里养僵尸
- vue中tab选项卡刷新页面后保持选中状态_Altium Designer中的快捷键汇总
- 奇怪的规律:飞机事故总是凑在一段时间内
- 在VS2013平台下,用VB.net 连接Access数据库
- python学习第11天(2)
- 职场:迈过职业生涯中的5个坎
- VMware ESXI 5.5 注册码
- Java有序数组——原地去重——不使用额外空间
- C# 匿名方法和拉姆达表达式
- Game101课程笔记_lecture06_光栅化2
- npm run build报错Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of
- 基于感知机的手写数字识别java实现
- flash保存html,如何把网页上的flash动画保存为swf格式文件(缓存提取)
- 数字华容道c语言源代码,vue数字华容道游戏代码
- STL 的 std::set 创建自定义结构体的对象,定义严格弱序的比较函数
- vue-cli 登录注册的实现