第十四届蓝桥杯集训——JavaC组第七篇——逻辑运算符

news2024/11/15 15:59:51

第十四届蓝桥杯集训——JavaC组第七篇——逻辑运算符


目录

第十四届蓝桥杯集训——JavaC组第七篇——逻辑运算符

逻辑运算符

逻辑与

逻辑或

逻辑运算法优先级

练习题:


逻辑运算符

  • &&逻辑与
  • ‖逻辑或
  • !逻辑非

逻辑运算与位运算不同,逻辑运算的与和或都是两个与或的符号,当然,如果单独一个就能不能这么叫了,应该叫位运算符,位运算符在讲完进制转换的时候我再来将,大家能更好的理解,不然肯定都蒙圈了。

逻辑与

&&两个与的符号,代表逻辑与,逻辑与前后两个表达式如果都为true则结果为true,如果有任何一个为false则结果为false;

题目,判断某个月份是否符合地球公转周期。

分析,满足地球公转周期的月份是在1月~12月内,故而我们需要判断0>month<=12,那么,我们就可以根据要求列出布尔表达式的写法,写法如下:

package com.item.action;

public class Action {

	public static void main(String[] args) {
		// 满足地球公转周期的月份
		int month = 5;// 判断月份是否在地球公转周期内
		//条件1、大于0
		boolean start = month > 0;
		//条件2、小于等于12,或直接小于13,因为是整数都行
		boolean end = month <= 12;
		//使用逻辑与判断,因为必须两个都满足才能是符合地球公转周期的月份
		boolean result = start && end;
		System.out.println(result);
	}
}

输出结果:

输出的结果是true代表5月份满足月份要求,故而此程序成立,咱们没有写错。

逻辑或

||两个竖线代表逻辑或,逻辑或的前后两个表达式只要有一个是true,结果就是true,当然,两个true那就更是true了,但是如果两个都是false,那就没办法了,肯定返回false了。

示例:

我们使用一个特殊的表达式,判断x是否在x<-5,x>12的范围内。

package com.item.action;

public class Action {

	public static void main(String[] args) {
		// 这里先设一个值x=10,肯定不在{x<-5,x>12}中
		int x = 10;
		boolean left = x < -5;
		boolean right = x > 12;
		boolean result = left || right;
		System.out.println(result);

	}
}

结果如下:

 !,逻辑非,就是代表不,咱们在关系运算符中看到过,有一个叫做【!=】不等于的符号,与这个非有些类似,但是不同的是他是一元运算符。不等于是二元运算符。并且非是控制一个变量的,不等于是处理两个变量的。

测试:

package com.item.action;

public class Action {

	public static void main(String[] args) {
		// 这里先设一个值x=10,肯定不在{x<-5,x>12}中
		int x = 10;
		boolean left = x < -5;
		boolean right = x > 12;
		boolean result = left || right;
        //添加了一个!
		System.out.println(!result);
	}
}

当我们在结果前添加了一个【!】非的符号时发现,我们出现的结果反了过来,证明非的作用也就相当于取反操作了。

逻辑运算法优先级

!>&>|

三个符号的优先级与C语言的类似,但是他们都没有()的级别高。

练习题:

我们用判断闰年的案例来练习逻辑运算符的使用:

1582年以来的置闰规则:

普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年(如2004年、2020年等就是闰年)。
世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是闰年,2000年是闰年)。
1582年以前的惯例:四年一闰;如果公元A年的A(正数)能被4整除,那么它就是闰年;如果公元前B年的B(正数)除以4余1,那么它也是闰年。

解析:

1、能被4整除,但不能被100整除,所以这两个之间的关系是【&&】。

2、世纪闰年是【1】的基础上需要加上是否能被400整除的判断,关系是【||】。

我们将两句分析编辑成代码,就能看到如下的内容了:

package com.item.action;

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int year = sc.nextInt();
		sc.close();
		boolean one = year % 4 == 0;
		boolean two = year % 100 != 0;
		boolean three = year % 400 == 0;
		boolean result = one && two || three;
		System.out.println(result);
	}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/73700.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

脚本语言Bash简明教程【1】

Bash(GNU Bourne-Again Shell)is a Unix shell and script language written by Brian Fox for the GNU Project as a free software replacement for the Bourne shell. First released in 1989, it has been used as the default login shell for most Linux distributions…

React - Context 使用(共享对于一个组件树而言是 “全局” 的数据)

React - Context 使用&#xff08;共享对于一个组件树而言是 “全局” 的数据&#xff09;一. Context 概念理解二. Context 使用三. Context 组件传值实例Context官网&#xff1a; https://zh-hans.reactjs.org/docs/context.html 一. Context 概念理解 Context 提供了一个无…

Redis缓存雪崩、击穿、穿透、双写一致性、并发竞争、热点key重建优化、BigKey的优化 等解决方案

一. 缓存雪崩 1. 含义 同一时刻&#xff0c;大量的缓存同时过期失效。 2. 产生原因和后果 (1). 原因&#xff1a;由于开发人员经验不足或失误&#xff0c;大量热点缓存设置了统一的过期时间。 (2). 产生后果&#xff1a;恰逢秒杀高峰&#xff0c;缓存过期&#xff0c;瞬间海…

核心竞争力决定未来,中国社会科学院与美国杜兰大学金融管理硕士项目为你助力

随着社会发展的日新月异&#xff0c;知识更新迭代更是以秒来计算&#xff0c;我们不得不为自身有限的技能和认知而焦虑。面对新的机遇最好的应对方法就是要有学习能力&#xff0c;永远学习&#xff0c;终身学习&#xff0c;这是别人永远都抢不走的竞争力。身在金融领域的你&…

关于flex布局和九宫格布局的实现

1.父容器常见属性 display&#xff1a;flex (项目在主轴上的排列方式) justify-content&#xff1a;flex-start / flex-end / center / space-around / space-between &#xff08;项目在交叉轴上的排列方式&#xff09; align-items: flex-start / flex-end / center / ba…

类实现接口,并且对象转型引用,接口引用实现类,抽象类实现接口且被子类继承返回抽象类的值给接口对象转型父类引用子类

类实现接口&#xff0c;并且对象转型引用 目录接口&#xff1a;最最特殊的抽象类。声明行为当多个类有共同的属性和方法用抽象类当符合什么是什么&#xff1f;用继承&#xff1b;继承抽行类当描述能干嘛&#xff1f;用接口接口的方法都是抽象方法的声明接口和抽象类的区别以人的…

集成springSecurity遇到的跨域问题

引言 该项目主要使用技术&#xff1a;sprinboot、springSecurity、vue,其它的技术就不介绍了 其中springSecurity是我参考网上的案例去进行的集成&#xff0c;虽然集成成功了&#xff0c;但是还不是太懂。 下面就开始介绍一下我遇到的问题 问题重现 由于我项目后端集成了s…

[附源码]Python计算机毕业设计Django自行车租赁管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

【LSTM时序预测】基于LSTM实现时间序列神经网络预测附MATLAB代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算法 …

行话|入局「软件定义汽车」,你真的准备好了吗?

什么是行话&#xff1f; 「行话」&#xff0c;是极狐 GitLab 推出的全新内容系列&#xff0c;探讨 Git 与 DevOps 在不同行业的实践场景与解决方案&#xff0c;希望能够为不同行业的软件开发者带来一些全新的思考和输入。 说行业&#xff0c;讲行话。 这一期&#xff0c;我们…

MMPose 实践笔记

1. 配置环境 参考&#xff1a;https://mmpose.readthedocs.io/zh_CN/latest/install.html 第 1 步 使用 MIM 安装 MMCV pip install -U openmim -i https://pypi.tuna.tsinghua.edu.cn/simple mim install mmcv-full第 2 步 安装 MMPose 我选择 从源码安装 git clone http…

Vector-常用CAN工具 - CANoe入门到精通_00

今天在梳理的时候突然发现写的CANoe工具入门到精通系列缺少了CANoe安装&#xff0c;实际对于CANoe的安装并不难&#xff0c;在“Vector-常用CAN工具 - CANoe入门到精通_01”中我有提过我们常说的CANoe主要由VN1640或者VN1640以及CANpiggy等硬件加上CANoe软件组成了我们工作中常…

Python3,9行批量提取PDF文件的指定内容,这种操作,保证人见人爱....

批量提取PDF文件指定内容1、引言2、代码实战2.1 介绍2.2 安装2.3 实例3、总结1、引言 小屌丝&#xff1a;鱼哥&#xff0c; 你有没有什么办法&#xff0c;提取PDF文档的内容。 小鱼&#xff1a;这个还问我&#xff1f;&#xff1f; 小屌丝&#xff1a;哎呀&#xff0c;这个不是…

leetcode题17电话号码的字母组合-java题解-回溯篇

说明&#xff1a;问题描述来源leetcode: 一、问题描述: 17. 电话号码的字母组合 难度中等2219 给定一个仅包含数字 2-9 的字符串&#xff0c;返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下&#xff08;与电话按键相同&#xff09;。注…

【踩坑专栏】关于实现异步多线程的一些踩坑

在实现基于redis的分布式锁的时候&#xff0c;有一项功能&#xff0c;就是通过开启异步线程&#xff0c;对还没有unlock的key进行定时刷新&#xff0c;延长时间。 初始版本是New一个线程start。我们知道New一个线程&#xff0c;用了没多久又抛弃&#xff0c;这种方法非常消耗资…

【浅学Java】SpringBoot 日志文件

SpringBoot 日志文件1. 认识日志文件1.1. 日志文件有什么用&#xff1f;1.2 日志文件的格式2. 自定义日志文件的打印3. 日志的持久化3.0 什么时日志持久化3.1 设置日志名称3.2 设置日志目录3.3 持久化日志的特点4. 日志的级别5. 设置“日志级别”来筛选日志6. 简化日志打印——…

量子计算(十二):量子线路与测量操作

文章目录 量子线路与测量操作​​​​​​​ 量子线路与测量操作​​​​​​​ 量子线路是由代表量子比特演化的路线和作用在量子比特上的量子逻辑门组成的。量子线路产生的效果&#xff0c;等同于每一个量子逻辑门依次作用在量子比特上。在真实的量子计算机上&#xff0c;最…

HTML CSS游戏官网网页模板 仿绝地求生吃鸡游戏网站 大学生游戏介绍网站毕业设计 DW游戏主题网页模板下载

&#x1f389;精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业…

[附源码]Python计算机毕业设计Django影院管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

使用yum info查看软件包信息与常用软件包

记录&#xff1a;357 场景&#xff1a;在CentOS 7.9操作系统上&#xff0c;使用yum info查看软件包信息&#xff0c;包括软件包名称、适用架构、版本号、发行版、软件大小、仓库名称、概要、URL、许可证、描述。 版本&#xff1a; 操作系统&#xff1a;CentOS 7.9 1.iptabl…