逻辑运算符的概念和使用

逻辑运算符

  • && (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 = trueSystem.out.println("b2 = " + b2); // b2 = falseSystem.out.println("------------------------");// 3、使用上述变量实现逻辑运算符的使用boolean b3 = b1 && b2;System.out.println("b3 = " + b3);   // b3 = falseSystem.out.println(b1 && b2);     // false    并且System.out.println(b1 || b2);     // true     或者System.out.println(!b1);          // false    取反System.out.println(!b2);          // true     取反}}
    

逻辑运算符的短路特性

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

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

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

java 逻辑运算符的概念和使用相关推荐

  1. java中ajax概念_Java之AJAX概念和实现方式

    Java之AJAX概念和实现方式 开发工具与关键技术:MyEclipse 10,java 作者:刘东标 撰写时间:2019-06-12 1.概念: Asynchronous JavaScript An ...

  2. C功底挑战Java菜鸟入门概念干货(一)

    一.认识Java 1.Java 程序比较特殊,它必须先经过编译,然后再利用解释的方式来运行.  2.Byte-codes 最大的好处是--可越平台运行,可让"一次编写,处处运行"成 ...

  3. 【J2EE之web应用】java集群概念

    在学习web应用进行部署的时候,遇到一个名词java集群,(事实上遇到非常多名词╭(╯^╰)╮~~~).不懂意思就查一查! 在这里做个笔记! 没有什么高深见解,就搞明确几个概念,java集群的特点 . ...

  4. java线程概念_《Java基础知识》Java线程的概念

    按照规划,从本篇开始我们开启『并发』系列内容的总结,从本篇的线程开始,到线程池,到几种并发集合源码的分析,我们一点点来,希望你也有耐心,因为并发这块知识是你职业生涯始终绕不过的坎,任何一个项目都或多或 ...

  5. Java反射机制概念及应用场景

    Java反射机制概念及应用场景 Java的反射机制相信大家在平时的业务开发过程中应该很少使用到,但是在一些基础框架的搭建上应用非常广泛,今天简单的总结学习一下. 1. 什么是反射机制? Java反射机 ...

  6. java逻辑运算符_Java逻辑运算符

    Java逻辑运算符 Java逻辑运算符包含下面6中符号: && 与 :&& 与  前后两个操作数必须都是true才返回true,否则返回false & 不短路与 ...

  7. Java——继承的概念

    Java--继承的概念 1.extends关键字(延伸) //定义 Animal类 class Animal {String name;//定义动物叫的方法void shout() {System.o ...

  8. java 3D 第二章 java 3D基本概念

    java 3D 第二章 java 3D基本概念 java 3D基本概念 java 3D的包及其功能 java 3D 高分辨率大尺度坐标 Java 3D场景图(Scene Graph) VirtualU ...

  9. Java语法基本概念

    Java语法基本概念 概述 程序的概念 关键字和保留字 关键字 修饰符 非修饰符 保留字 语法意义 常见关键字(保留字) Java关键字大全 注释 什么是注释 注释的语法 单行注释语法 多行注释语法 ...

最新文章

  1. 二叉树的建立和遍历的各种问题
  2. BeautifulSoup操作xml文件
  3. 如何将文件加添加成webapp
  4. 为什么知乎页面按Ctrl C 会自动粘贴一部份文字出来?
  5. 创建python虚拟环境,安装django,创建一个django项目,在项目中创建一个应用(ubuntu16.04)...
  6. 房贷月供4300,10万够买支付宝定期,一年利息能否抵一个月月供?
  7. CentOS上安装Jekins
  8. element ui select 自动向上向下弹出_达观数据:Selenium使用技巧与机器人流程自动化实战...
  9. python输出一棵松树_松树程序间距
  10. 设计一个高质量的 API 接口
  11. 避免线上故障的10条建议
  12. 5G 时代,微软又走对了一步棋!
  13. 使用C#调用外部序或是执行DOS命令
  14. ADS入门,使用ADS创建和仿真一个简单的线路
  15. 伦敦艺术大学创意计算机学院,伦敦艺术大学专业详细设置
  16. 跟李沐学AI:A Gentle Introduction to Graph Neural Networks(图神经网络GNN)
  17. Android 的媒体路由功能应用与框架解析
  18. linux 桌面 修复工具下载,恢复ubuntu20.04默认桌面管理器
  19. jstack命令 详解
  20. SEO网站诊断技巧-网站诊断书怎么写!!!

热门文章

  1. WIN7中AUTOCAD字体问题
  2. 使用Map优化双层for循环
  3. Kickass替代品
  4. 侦壳工具Peid 0.95 使用详解与下载
  5. 如何解决数据库统计时的会计年度和会计月份问题
  6. PostgreSQL 与 MySQL:有什么区别?
  7. centos7:ceph-fuse挂载方法
  8. dataset和data set的区别
  9. React组件设计模式与最佳实践
  10. 计算机D盘win10不见了怎么办,Win10电脑上D盘不见了该怎么办|Win10电脑D盘不见恢复方法...