java 逻辑运算符的概念和使用

简介: java 逻辑运算符的概念和使用

逻辑运算符的概念和使用

逻辑运算符

  • && (and符)表示逻辑与运算符,相当于“并且”,同真为真,一假为假
  • || 表示逻辑或运算符,相当与“或者”,一真为真,同假为假
  • !表示逻辑非运算符,相当于“取反”,真为假,假为真
  • 逻辑运算符的操作数均为boolean表达式


/*
  编程实现逻辑运算符的使用
 */
 public class LogicTest {
   public static void main(String[] args) {
     // 1、声明两个boolean类型的变量并初始化
     boolean b1 = true;
     boolean b2 = false;
     // 2、打印变量的数值
     System.out.println("b1 = " + b1); // b1 = true
     System.out.println("b2 = " + b2); // b2 = false
     System.out.println("------------------------");
     // 3、使用上述变量实现逻辑运算符的使用
     boolean b3 = b1 && b2;
     System.out.println("b3 = " + b3);  // b3 = false
     System.out.println(b1 && b2);    // false  并且
     System.out.println(b1 || b2);    // true   或者
     System.out.println(!b1);     // false  取反
     System.out.println(!b2);     // true   取反
   }
 }

8defd5f836c6470aa0d951f663c12acb.jpg


逻辑运算符的短路特性


  • 对于逻辑与运算符来说,若第一个表达式为假则结果为假,此时跳过第二个表达式;
  • 对于逻辑或运算符来说,若第一个表达式为真则结果为真,此时跳过第二个表达式;


// 4、测试短路特性
     int ia = 3;
     int ib = 5;
     // 对于逻辑与运算符来说,若第一个条件为假则整个表达式为假,此时跳过第二个表达式不执行
     boolean b4 = (++ia == 3) && (++ib == 5);
     System.out.println("b4 = " + b4); // false
     System.out.println(ia); // 4
     System.out.println(ib); // 5 短路特性,第二个表达式跳过没执行了
     // 对于逻辑或运算符来说,若第一个条件为真则整个表达式为真,此时跳过第二个表达式不执行
      boolean b5 = (++ia == 5) || (++ib == 5);
     System.out.println("b5 = " + b5); // true
     System.out.println(ia); // 5
     System.out.println(ib); // 5 短路特性,第二个表达式跳过没执行了


案例:逻辑运算符判断三位数


提示用户输入一个正整数,使用逻辑运算符判断该正整数是否为三位数,若是则打印true,否则打印false。


逻辑运算符主要用于连接多个关系运算符作为最终运算的表达式,用于实现多条件的连接,关系运算符只能一种条件的判断,逻辑运算符实际上是关系运算符的升级


/*
  编程使用逻辑运算符实现三位数的判断
 */
 import java.util.Scanner;
 public class LogicJudgeTest {
   public static void main(String[] args) {
     // 1、提示用户实现一个正整数并用变量记录
     System.out.println("请输入一个正整数:");
     Scanner sc = new Scanner(System.in);
     int num = sc.nextInt();
     // 2、使用逻辑运算符判断是否为三位数并打印  >= 100    <=999
     // System.out.println(100 <= num <= 999); // 错误: 二元运算符 '<=' 的操作数类型错误  第一个类型:  boolean(100 <= num 的结果)  第二个类型: int
     // 逻辑运算符主要用于连接多个关系运算符作为最终运算的表达式,用于实现多条件的连接,关系运算符只能一种条件的判断,逻辑运算符实际上是关系运算符的升级
     System.out.println(num >= 100 && num <= 999);
   }
 }


目录
相关文章
|
4月前
|
Java 程序员
Java中的继承和多态:理解面向对象编程的核心概念
【8月更文挑战第22天】在Java的世界中,继承和多态不仅仅是编程技巧,它们是构建可维护、可扩展软件架构的基石。通过本文,我们将深入探讨这两个概念,并揭示它们如何共同作用于面向对象编程(OOP)的实践之中。你将了解继承如何简化代码重用,以及多态如何为程序提供灵活性和扩展性。让我们启程,探索Java语言中这些强大特性的秘密。
|
1月前
|
算法 Java 数据库连接
Java连接池技术,从基础概念出发,解析了连接池的工作原理及其重要性
本文详细介绍了Java连接池技术,从基础概念出发,解析了连接池的工作原理及其重要性。连接池通过复用数据库连接,显著提升了应用的性能和稳定性。文章还展示了使用HikariCP连接池的示例代码,帮助读者更好地理解和应用这一技术。
46 1
|
3月前
|
监控 算法 Java
深入理解Java中的垃圾回收机制在Java编程中,垃圾回收(Garbage Collection, GC)是一个核心概念,它自动管理内存,帮助开发者避免内存泄漏和溢出问题。本文将探讨Java中的垃圾回收机制,包括其基本原理、不同类型的垃圾收集器以及如何调优垃圾回收性能。通过深入浅出的方式,让读者对Java的垃圾回收有一个全面的认识。
本文详细介绍了Java中的垃圾回收机制,从基本原理到不同类型垃圾收集器的工作原理,再到实际调优策略。通过通俗易懂的语言和条理清晰的解释,帮助读者更好地理解和应用Java的垃圾回收技术,从而编写出更高效、稳定的Java应用程序。
|
4月前
|
Java C# 容器
逻辑运算符Java代码的注释
这段代码及文字介绍了一个简单的Java程序以及Java编程的基础概念。代码展示了如何输出“Hello Word”。接着,用贴近生活的比喻解释了`package`(包)、`public`(访问修饰符)、`class`(类)、`static`(静态)和`void`(空)的概念。此外,还介绍了`System.out.println()`方法。进一步讲解了Java中的注释、数据类型(包括整型、浮点型、字符型和布尔型),变量和常量的概念,以及运算符、类型转换、赋值运算符、关系运算符与逻辑运算符等基础知识点。通过生动的例子帮助初学者更好地理解和记忆。
28 2
|
4月前
|
安全 Java 编译器
Java 基础语法-面试题(53道)(基础概念+基础语法+流程控制)
Java 基础语法-面试题(53道)(基础概念+基础语法+流程控制)
66 18
|
4月前
|
Java 测试技术 数据安全/隐私保护
Java零基础(20) - Java逻辑运算符,了解一下!
【8月更文挑战第20天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
57 2
|
4月前
|
存储 安全 搜索推荐
深入探讨Session和Cookie的概念、用途以及如何在Java Web开发中有效地使用它们进行用户状态管理。
在Java Web开发中,Session和Cookie是管理用户状态的核心技术。Session存储于服务器端,通过唯一的Session ID识别用户,确保数据安全与隐私;Cookie则存储于客户端,用于记录用户偏好等信息。两者各有优势:Session适合存储敏感数据,但需合理管理避免资源浪费;Cookie便于持久化存储,但在安全性上需谨慎设置。开发者可通过Servlet API轻松操作二者,实现个性化用户体验与应用性能优化。
69 2
|
4月前
|
Java Docker 微服务
微服务架构的概念、特点以及如何在Java Web开发中实现微服务。
微服务架构的概念、特点以及如何在Java Web开发中实现微服务。
103 1
|
4月前
|
设计模式 Java
常用设计模式介绍~~~ Java实现 【概念+案例+代码】
文章提供了一份常用设计模式的全面介绍,包括创建型模式、结构型模式和行为型模式。每种设计模式都有详细的概念讲解、案例说明、代码实例以及运行截图。作者通过这些模式的介绍,旨在帮助读者更好地理解源码、编写更优雅的代码,并进行系统重构。同时,文章还提供了GitHub上的源码地址,方便读者直接访问和学习。
常用设计模式介绍~~~ Java实现 【概念+案例+代码】
|
4月前
|
Java
Java 匿名函数的概念和写法
Java 匿名函数的概念和写法
100 1