逻辑运算符与(&)、或(|)、非(!)、异或(^)及双与(&&)和双或(||)
来源:互联网 发布:淘宝精选是怎么回事 编辑:程序博客网 时间:2024/06/16 15:33
*************1 、与(&), 或(|),非(!),异或(^)*************
package cn.itcast.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);// true System.out.println(false | false);// false System.out.println(true | true);// true // ^ System.out.println(true ^ true);// false System.out.println(false ^ false);// false System.out.println(true ^ false);// true // ! System.out.println(!true);// false System.out.println(!false);// true System.out.println(!!false);// false int x = 10; int y = 20; boolean bool = (x >= y) & (y > 15); System.out.println(bool);// false}
}
*************2 、双与(&&)和双或(||)*************
package cn.itcast.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;--> false System.out.println((b < c) && (b > a));// true & true; --> true // | System.out.println(true || false);// true System.out.println(false || false);// false System.out.println(true || true);// true System.out.println("==============="); int i = 5; int j = 6; System.out.println((i > j) && (++j > 3));// false System.out.println(j);// 6 System.out.println((i > j) & (++j > 3));// false System.out.println(j);// 7 int x = 10; int y = 11; System.out.println((x < y) || (++y > 15));// true System.out.println(y);// 11 System.out.println((x < y) | (++y > 15)); System.out.println(y);// 12}
}
- 逻辑运算符与(&)、或(|)、非(!)、异或(^)及双与(&&)和双或(||)
- java 里的逻辑运算符,与(&)或(|)非(~)和异或(^)
- 逻辑运算符与或非(基础学习)
- 逻辑运算(逻辑非,逻辑与,逻辑或,逻辑异或)
- nginx: if逻辑运算 (与或非) 实现
- C语言通过逻辑运算(与或非)实现加法
- java运算符(与,或,非,异或)
- 与、或、非 异或 基本逻辑运算
- java 位运算符详解 及 实例 ---与(&),或(|),非(~),异或(^)
- 逻辑运算符与或非
- 逻辑运算 或,与,非
- 逻辑运算“与或非”
- 与(&)、非(~)、或(|)、异或(^)
- Java 位运算(与、或、非、异或)
- JavaScript中的逻辑运算的返回值(逻辑与&&,逻辑或||,逻辑非!)
- (转)JavaScript中的逻辑运算的返回值(逻辑与&&,逻辑或||,逻辑非!)
- C语言逻辑运算短路(与运算、或运算)
- 数字逻辑电路 逻辑运算 与、或、非、与非、或非、与或非、异或、同或
- win7+MySQL5.7.18zip版本安装
- 安卓的系统架构
- 【排序算法】 插入排序 insertion sort(插入类排序)
- 关于Android中View的Canvas的探讨
- spring boot正常启动后,页面报404问题
- 逻辑运算符与(&)、或(|)、非(!)、异或(^)及双与(&&)和双或(||)
- MySQL忘记密码的正确解决方法
- 关于判断某一数组内容是否为一个二叉搜索树的后序遍历结果
- SSH关闭远程密码登录---Window&Linux客户端证书登录&window找不到ssh-keygen
- 用volley框架进行网络访问
- Unity5.x学习笔记(2)-物体向上飞
- 记录一下先前对WEBRTC的服务器搭建
- TCP/IP模型与OSI模型的比较
- Laravel 5.4 整合SendCloud邮件服务