Java基础学习(6)

简介: 关系运算符等

一、关系运算符

(1)关系运算符介绍

1)关系运算符算出的结果都是 Boolean 类型,要么是true,要么是false。

2)关系表达式经常用在if结构的条件中或者循环结构的条件中。

(2)关系运算符分类

关系运算符 运算方式 演示 结果
== 相等于 5 == 3 false
!= 不等于 5 != 3 true
< 小于 5 < 3 false
> 大于 5 > 3 true
<= 小于等于 5 <= 3 false
>= 大于等于 5 >= 3 true

(3)关系运算符细节

1)关系运算符组成的表达式称为关系表达式。

2)"=="不要写成"="。

3)运算结果都是布尔类型的值。


一、逻辑运算符

(1)逻辑运算符介绍

       逻辑运算符是用于连接多个条件,也就是连接多个关系表达式的符号,最终的结果也是一个布尔类型值。

(2)逻辑运算符分类

1)短路与 && , 短路或 || , 取反 !

2)逻辑与 & ,逻辑或 | , 逻辑异或 ^

a b a & b a && b a | b a || b ! a a ^ b
true true true true true true false false
false true false false true true true true
true false false false true true false true
false false false false false false true false

(3)逻辑运算符运算规则

1)逻辑与(&):当 a 和 b 同时为 true 时,结果为 true , 否则为 false

2)短路与(&&):当 a 和 b 同时为 true 时,结果为 true , 否则为 false

3)逻辑或(|):当 a 和 b 有一个为 true 时,结果为 true , 否则为 false

4)短路或(||):当 a 和 b 有一个为 true 时,结果为 true , 否则为 false

5)取反(!):当 a 为 true 时,结果为 false , 当 a 为 false 时,结果为 true

6)逻辑异或(^):当 a 和 b 不同时,结果为 true , 否则为 false

(4)逻辑与短路的区别

1)对于短路与来说,如果第一个条件为 false,则后面的条件不会在判断 ,结果为 false

    对于逻辑与来说,如果第一个条件为 false ,则后面的条件也会继续判断 ,结果为 false

2)对于短路或来说,如果第一个条件为 true ,则后面的条件不会在判断,结果为 true

     对于逻辑或来说,如果第一个条件为 true ,则后面的条件也会继续判断,结果为true

(5)演示

publicclassOperator {
publicstaticvoidmain(String[] args) {
inti=50;
if(i>0&&i<100) { 
System.out.println("a");// 正确执行,错误不执行        }
if(i>0&&i<10) { 
System.out.println("b");// 正确执行,错误不执行        }
if(i>0||i<100) { 
System.out.println("c");// 正确执行,错误不执行        }
if(i>0||i<10) { 
System.out.println("d");// 正确执行,错误不执行        }
    }
}

(6)逻辑异或

当两个条件表达式的值不同时 结果为true ,当两个条件表达式的值相同时 结果为false。

if((5<10)^ (10>100)) {
System.out.print("正确");
    } else {
System.out.print("错误");
    }

image.gif

最终的输出结果为:正确

相关文章
|
27天前
|
Java 调度 开发者
Java线程池ExecutorService学习和使用
通过学习和使用Java中的 `ExecutorService`,可以显著提升并发编程的效率和代码的可维护性。合理配置线程池参数,结合实际应用场景,可以实现高效、可靠的并发处理。希望本文提供的示例和思路能够帮助开发者深入理解并应用 `ExecutorService`,实现更高效的并发程序。
34 10
|
30天前
|
Java 数据库连接 数据库
【潜意识Java】深度分析黑马项目《苍穹外卖》在Java学习中的重要性
《苍穹外卖》项目对Java学习至关重要。它涵盖了用户管理、商品查询、订单处理等模块,涉及Spring Boot、MyBatis、Redis等技术栈。
86 4
|
30天前
|
前端开发 Java 数据库连接
【潜意识Java】深度解读JavaWeb开发在Java学习中的重要性
深度解读JavaWeb开发在Java学习中的重要性
30 4
|
30天前
|
存储 移动开发 算法
【潜意识Java】Java基础教程:从零开始的学习之旅
本文介绍了 Java 编程语言的基础知识,涵盖从简介、程序结构到面向对象编程的核心概念。首先,Java 是一种高级、跨平台的面向对象语言,支持“一次编写,到处运行”。接着,文章详细讲解了 Java 程序的基本结构,包括包声明、导入语句、类声明和 main 方法。随后,深入探讨了基础语法,如数据类型、变量、控制结构、方法和数组。此外,还介绍了面向对象编程的关键概念,例如类与对象、继承和多态。最后,针对常见的编程错误提供了调试技巧,并总结了学习 Java 的重要性和方法。适合初学者逐步掌握 Java 编程。
52 1
|
3月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
3月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
4月前
|
XML Java 编译器
Java学习十六—掌握注解:让编程更简单
Java 注解(Annotation)是一种特殊的语法结构,可以在代码中嵌入元数据。它们不直接影响代码的运行,但可以通过工具和框架提供额外的信息,帮助在编译、部署或运行时进行处理。
124 43
Java学习十六—掌握注解:让编程更简单
|
4月前
|
存储 算法 Java
带你学习java的数组军队列
带你学习java的数组军队列
48 0
|
4月前
|
存储 SQL 小程序
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
这篇文章详细介绍了Java虚拟机(JVM)的运行时数据区域和JVM指令集,包括程序计数器、虚拟机栈、本地方法栈、直接内存、方法区和堆,以及栈帧的组成部分和执行流程。
66 2
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
|
4月前
|
小程序 Oracle Java
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
81 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用