java之逻辑运算符
时间:2022-07-23
本文章向大家介绍java之逻辑运算符,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
&-逻辑与 |-逻辑或 !-逻辑非 &&-短路与 ||-短路或 ^-逻辑异或
a |
b |
a&b |
a|b |
!a |
a^b |
a&&b |
a||b |
---|---|---|---|---|---|---|---|
T |
T |
T |
T |
N |
N |
T |
T |
T |
N |
N |
T |
N |
T |
N |
T |
N |
T |
N |
T |
T |
T |
N |
T |
N |
N |
N |
N |
T |
N |
N |
N |
逻辑运算符需要注意的几点:
- java中没有连续型布尔表达式,即不可以写成3<x<6,而要写成x>3&x<6;
- “&”和"&&"的区别: &:左边无论真假,右边都进行运算; &&:当左边为真时,右边参与运算;当左边为假时,右边不参与运算;
public class Test{
public static void main(String[] args) {
int a = 1;
int b = 2;
if (a == b && test()){
System.out.println("world");
}
}
public static boolean test() {
System.out.println("hello");
return false;
}
}
由于a==b为假,所以右边不参与计算,最后什么都不会输出。
public class Test{
public static void main(String[] args) {
int a = 1;
int b = 2;
if (a < b && test()){
System.out.println("world");
}
}
public static boolean test() {
System.out.println("hello");
return false;
}
}
由于a<b为真,此时右边参与运算,但是右边结果为false,所以整个判断表达式为false,即不会运行到if里面,所以会输出只会hello。
public class Test{
public static void main(String[] args) {
int a = 1;
int b = 2;
if (a == b && test()){
System.out.println("world");
}
}
public static boolean test() {
System.out.println("hello");
return false;
}
}
由于a<b为真,此时右边参与运算,右边结果也为true,所以整个判断表达式为true,会运行到if里面,所以会输出只会hello wrold。
- “|”和"||"的区别: |:左边无论真假,右边都进行运算; ||:当左边为真时,右边参与运算;当左边为假时,右边不参与运算;
- "^"异或直接理解就是相同则返回false,不同就返回true;
- Orabbix定制监控Oracle的简单配置(r6笔记第26天)
- 【java基础】 线程实例
- 记一次数据库的分析和优化建议(r6笔记第24天)
- linux (ubantu)安装最新版python3.6,以及直接安装anaconda
- 【java基础】匿名类
- 朴素贝叶斯法 2016年11月11日
- 11g中关于控制文件自动备份的改进(r6笔记第22天)
- Java基础(02)-15总结对象数组,集合Collection,集合List
- alert日志中的两种ORA错误分析(r6笔记第21天)
- 通过定制orabbix监控分析潜在的Oracle问题 (r6笔记第32天)
- 【C语言练手】C语言画太极图
- 关于奇怪的并行进程分析(一) (r6笔记第41天)
- 关于ora-02391问题的总结(r6笔记第40天)
- 一次数据库响应慢的问题诊断(r6笔记第39天)
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 基于Django和clean-blog前端框架的博客系统
- 应急响应笔记之Linux篇
- Access数据库相关知识
- 11个技巧让你编写出更好的Python代码
- 芯片探针到基因组区段坐标的映射
- CDH5升级到CDP7.1
- 底层架构真的折磨死个人(急,在线等)
- Python基础语法(五)—常用模块和模块的安装和导入
- Python计算文件或字符串的MD5/SHA
- .NETCore中实现ObjectId反解
- GSE16561数据集的文章图表复现,小众的illumina表达量芯片
- 数据挖掘课程能带给你什么收获
- AkShare-股票数据-龙虎榜-机构席位成交明细
- AkShare-股票数据-龙虎榜-机构席位追踪
- AkShare-股票数据-龙虎榜-营业上榜统计