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);
   }
 }


目录
相关文章
|
7天前
|
Java
Java中的多线程编程:概念、实现与挑战
【5月更文挑战第30天】本文深入探讨了Java中的多线程编程,涵盖了多线程的基本概念、实现方法以及面临的挑战。通过对Java多线程编程的全面解析,帮助读者更好地理解多线程在Java中的应用,提高程序的性能和效率。
|
20天前
|
自然语言处理 Java API
Java 8的Stream API和Optional类:概念与实战应用
【5月更文挑战第17天】Java 8引入了许多重要的新特性,其中Stream API和Optional类是最引人注目的两个。这些特性不仅简化了集合操作,还提供了更好的方式来处理可能为空的情况,从而提高了代码的健壮性和可读性。
50 7
|
22天前
|
存储 SQL 安全
Java 安全性编程:基本概念与实战指南
【4月更文挑战第27天】在当今的软件开发领域,安全性编程是一个至关重要的方面。Java,作为广泛使用的编程语言之一,提供了多种机制来保护应用免受常见的安全威胁。本博客将探讨 Java 安全性编程的基本概念,并通过实际示例来展示如何实现这些安全措施。
44 3
|
8天前
|
存储 Java
Java中的逻辑运算符详解
Java中的逻辑运算符详解
22 0
|
8天前
|
存储 Java 数据库
【Java探索之旅】包管理精粹 Java中包的概念与实践
【Java探索之旅】包管理精粹 Java中包的概念与实践
7 0
|
8天前
|
存储 安全 Oracle
Java基础概念及使用的技术类文章
Java基础概念及使用的技术类文章
22 1
|
9天前
|
Java
Java逻辑运算符
Java逻辑运算符
20 1
|
13天前
|
存储 分布式计算 Java
深入探究JAVA编程语言:概念、应用与实例分析
**JAVA**是广泛应用的高级编程语言,以其易学性、跨平台能力和高效的性能著称。它采用面向对象编程,强调封装、继承和多态,且具备平台无关性、内置安全性和多线程支持。JAVA广泛应用于Web开发(如JSP、Servlet)、移动应用(Android开发)、大数据处理(Hadoop、Spark)和桌面应用。通过一个计算两数之和的简单示例,展示了JAVA的易读性和面向对象特性,帮助读者理解JAVA在实际开发中的运用。
|
16天前
|
Java
Java程序设计基础——逻辑运算符详解
Java程序设计基础——逻辑运算符详解
|
17天前
|
Java 程序员 API
Java 8 Lambda 表达式和Stream API:概念、优势和实战应用
【5月更文挑战第20天】在Java 8中,Lambda 表达式和Stream API是两个非常强大的特性,它们显著改变了Java程序员处理数据和编写代码的方式。本篇技术文章将深入探讨这些特性的概念、优点,并提供实战示例,帮助理解如何有效地利用这些工具来编写更简洁、更高效的代码。
34 6