逻辑运算符用于连接两个条件表达式或布尔类型的变量,用于执行多个判断。在数学中,表示一个数值的范围时,经常用不等式来表述。例如:假设一个数值取值范围为0到100,设该数值为x,不等式0

逻辑与运算符“&&”,用于判断运算符两边的条件表达式或布尔变量是否同为真,如果同为真,返回结果为true,否则返回false。例如下面语句:

int a = 10;

int b = 20;

int c = 15;

boolean bJudge = c > a && c < b;

声明了变量a、变量b、变量c,变量a和变量分别赋值为10和20,变量c赋值为15。第四条语句逻辑与运算符“&&”连接了2个条件表达式,分别是c > a和c < b,如果这两个表达式计算结果都为真,则bJudge为真,否则bJudge为false。此时bJudge的值为true。该运算符还有一个特点,当左侧的条件表达式或布尔变量为假时,则直接返回结果false,不再执行运算符右侧的表达式或布尔变量。

逻辑或运算符“||”,用于判断运算符两边的条件表达式或布尔变量是否有一个为真,如果有一个为真,返回结果为true,否则返回false。例如下面语句:

int a = 10;

int b = 20;

int c = 15;

boolean bJudge = c > a || c < b;

声明了变量a、变量b、变量c,变量a和变量分别赋值为10和20,变量c赋值为15。第四条语句逻辑或运算符“||”连接了2个条件表达式,分别是c > a和c < b,这两个表达式计算结果任何一个为真时,则bJudge为真,否则bJudge为false。此时bJudge的值为true。

逻辑非运算符“!”,用于判断运算符两边的条件表达式或布尔变量是否有一个为真,如果有一个为真,返回结果为true,否则返回false。例如下面语句:

int a = 10;

int b = 20;

boolean bJudge = !( a> b);

声明了变量a、变量b,变量a和变量分别赋值为10和20。第三条语句逻辑非运算符“!”用于取反条件表达式a> b的结果,如果a> b为真,取反后为false,如果a> b为假,取反后为true。此时bJudge的值为true。语句中用括号把a> b括起来,用于提高a> b的优先级,先计算a> b,再取反。

示例1:逻辑运算符

在D盘Java目录下,新建“LogicSample.java”文件。用记事本打开“LogicSample.java”文件,输入以下代码:

代码结构分析

程序功能主要是演示逻辑运算符的用法。

类似语句“bJudge = !( a> b);”,Java初学者可能会有困惑,语句中有关系运算符和逻辑非运算符,那个运算符先参与运算呢?这就涉及到运算符优先级的问题,关于运算符优先级后面会有介绍。在当前语句中,把关系运算符相关的表达式a> b用括号括起来,以提高其运算优先级,因此先执行关系运算,再执行逻辑非运算。

编译“LogicSample.java”文件,在命令行窗口输入“javac LogicSample.java”并执行命令,编译通过后,在命令行窗口输入“java LogicSample”运行Java程序,命令行窗口显示如下信息:

图 6-14 逻辑运算符示例执行结果

在编程过程中,经常碰到需要判断两个条件是否都满足或只有一个条件满足的情况,根据判断结果程序转向不同的分支。逻辑运算符可以解决上面的问题。

(1)逻辑与运算符两边的操作数满足什么条件时,逻辑与运算符返回结果为真()

A.一真一假

B.同为真

C.同为假

D.无法判断真假

(2)逻辑或运算符两边的操作数满足什么条件时,逻辑或运算符返回结果为假()

A.同为真

B.一真一假

C. 同为假

D.无法判断

(3)逻辑非运算符是双目运算符还是单目运算符?

是逻辑运算符 java_跟我学java编程—Java逻辑运算符相关推荐

  1. 视频教程-零基础学Java编程—Java从小白到大咖-Java

    零基础学Java编程-Java从小白到大咖 专注编程领域,拥有多年开发经验 王小科 ¥168.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订阅课程,领取优惠, ...

  2. 定义入栈java_小师妹学JVM之:java的字节码byte code简介

    简介 Byte Code也叫做字节码,是连接java源代码和JVM的桥梁,源代码编译成为字节码,而字节码又被加载进JVM中运行.字节码怎么生成,怎么查看字节码,隐藏在Byte Code背后的秘密是什么 ...

  3. 零基础编程学python还是java_零基础学python还是java 二者有哪些区别

    对于初学者来说,python相对比较简单.python的语法类似于伪代码或普通英语,不需要严格的代码结构,入门简单. 零基础适合python还是java 从语言本身来说,python是出了名的简洁.p ...

  4. java 类 属性数量_跟我学java编程—Java类的属性与成员变量

    在定义类时,经常需要抽象出它的属性,并定义在类的主体中.下面就来介绍与属性相关的内容. 常量属性 在类中定义的属性有常量属性和成员属性之分.常量属性用final关键字修饰,常量只能赋值一次,在程序中不 ...

  5. java break语句_跟我学java编程—Java跳转语句—break语句

    有时可能不知道循环将要执行的次数,终止循环的条件可在以后确定,所以需要提供一种机制在条件满足的时候跳出循环.有时候,我们需要根据条件跳过循环中的一些语句.Java语言提供了break和continue ...

  6. 汉诺塔问题java编程,Java经典编程300例之实例047 汉诺塔问题求解(递归)

    实例说明 汉诺塔问题的描述如下:有A.B和C 3跟柱子,在A上从下往上按照从小到大的顺序放着64个圆盘,以B为中介,把盘子全部移动到C上.移动过程中,要求任意盘子的下面要么没有盘子,要么只能有比它大的 ...

  7. 学习Java编程-Java Timezone类常见问题

    今天遇到了一个比较有意思的问题,从服务器上封装好的java.sql.timestamp对象返回到本地客户端程序后与数据库中的时间相差了整整14个小时.因为跟客户的时差是14个小时,所以大体怀疑是时差问 ...

  8. 莆田Java开发_莆田学java编程,莆田java编程学习学校,莆田java编程学习一般能拿多少工资...

    莆田学java编程,莆田java编程学习学校,莆田java编程学习一般能拿多少工资 首页 > java > 莆田学java编程 作者:镀金池   发布时间:2017-10-18 06:51 ...

  9. 江阴 java_江阴学java编程,江阴java编程学习哪里好,江阴java编程学习一般要多久才能学会...

    江阴学java编程,江阴java编程学习哪里好,江阴java编程学习一般要多久才能学会 首页 > 软件 > 江阴学java编程 作者:镀金池   发布时间:2019-02-14 11:40 ...

最新文章

  1. 深入Bert实战(Pytorch)----fine-Tuning 2
  2. 中级软件测试笔试题100精讲_数字IC设计职位经典笔试面试100题(71~80)
  3. JAVA线程并发数量控制_线程同步工具(二)控制并发访问多个资源
  4. python模块:运行机制与编写方法
  5. 如何腾出计算机内存,win7系统(取消)删除虚拟内存让硬盘空间轻松腾出来
  6. hive mysql元数据表说明
  7. windows hosts 作用以及常见问题解决
  8. MySQL的replace方法
  9. 【数据分析】脑图简介数据分析
  10. Tomcat6.0安装和使用
  11. 学位论文参考文献格式
  12. U盘怎么制作Win11系统安装盘
  13. MS发起的PDP上下文激活过程
  14. Python L型组件填图问题(棋盘覆盖问题)
  15. 铝电解电容的寿命计算(纹波电流法)手把手教你
  16. 守望先锋四服务器修改,细思极恐!守望先锋新版本“自定义服务器”背后的巨大野心!...
  17. VB程序设计教程(第四版)龚沛曾 实验8-2
  18. c语言经典案例 俄罗斯方块,C语言实现俄罗斯方块经典游戏课程设计
  19. 康托展开详解 -csdn博客
  20. 微信小程序发布上线流程

热门文章

  1. 12 年!Android 系统的漫漫设计路
  2. 新职业风口已至!人社部宣布这 10 个职业缺口近千万!
  3. 诺基亚指控联想侵权;格力回应“被中国移动取消中标资格”;微软暂停更新 Edge 浏览器 | 极客头条...
  4. @IT老司机 6月3日,扫除技术与产品选型难题,CSDN选型智囊团来了!
  5. 拿来就能用!几步搭建一套简单直播系统 | 原力计划
  6. C 语言这么厉害,它自身是用什么语言写的?
  7. 微信版花呗将上线;苹果在华支持以旧换新;谷歌推出 Flutter1.9 | 极客头条
  8. C/C++ 最易受攻击、70% 漏洞无效,揭秘全球开源组件安全现状
  9. @开发者 区块链技术如此火爆 你却只能望而却步?京东云为你配齐装备!
  10. 斗鱼上岸:草根突围,直播逆袭!