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 = 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 逻辑运算符的概念和使用相关推荐
- java中ajax概念_Java之AJAX概念和实现方式
Java之AJAX概念和实现方式 开发工具与关键技术:MyEclipse 10,java 作者:刘东标 撰写时间:2019-06-12 1.概念: Asynchronous JavaScript An ...
- C功底挑战Java菜鸟入门概念干货(一)
一.认识Java 1.Java 程序比较特殊,它必须先经过编译,然后再利用解释的方式来运行. 2.Byte-codes 最大的好处是--可越平台运行,可让"一次编写,处处运行"成 ...
- 【J2EE之web应用】java集群概念
在学习web应用进行部署的时候,遇到一个名词java集群,(事实上遇到非常多名词╭(╯^╰)╮~~~).不懂意思就查一查! 在这里做个笔记! 没有什么高深见解,就搞明确几个概念,java集群的特点 . ...
- java线程概念_《Java基础知识》Java线程的概念
按照规划,从本篇开始我们开启『并发』系列内容的总结,从本篇的线程开始,到线程池,到几种并发集合源码的分析,我们一点点来,希望你也有耐心,因为并发这块知识是你职业生涯始终绕不过的坎,任何一个项目都或多或 ...
- Java反射机制概念及应用场景
Java反射机制概念及应用场景 Java的反射机制相信大家在平时的业务开发过程中应该很少使用到,但是在一些基础框架的搭建上应用非常广泛,今天简单的总结学习一下. 1. 什么是反射机制? Java反射机 ...
- java逻辑运算符_Java逻辑运算符
Java逻辑运算符 Java逻辑运算符包含下面6中符号: && 与 :&& 与 前后两个操作数必须都是true才返回true,否则返回false & 不短路与 ...
- Java——继承的概念
Java--继承的概念 1.extends关键字(延伸) //定义 Animal类 class Animal {String name;//定义动物叫的方法void shout() {System.o ...
- java 3D 第二章 java 3D基本概念
java 3D 第二章 java 3D基本概念 java 3D基本概念 java 3D的包及其功能 java 3D 高分辨率大尺度坐标 Java 3D场景图(Scene Graph) VirtualU ...
- Java语法基本概念
Java语法基本概念 概述 程序的概念 关键字和保留字 关键字 修饰符 非修饰符 保留字 语法意义 常见关键字(保留字) Java关键字大全 注释 什么是注释 注释的语法 单行注释语法 多行注释语法 ...
最新文章
- 二叉树的建立和遍历的各种问题
- BeautifulSoup操作xml文件
- 如何将文件加添加成webapp
- 为什么知乎页面按Ctrl C 会自动粘贴一部份文字出来?
- 创建python虚拟环境,安装django,创建一个django项目,在项目中创建一个应用(ubuntu16.04)...
- 房贷月供4300,10万够买支付宝定期,一年利息能否抵一个月月供?
- CentOS上安装Jekins
- element ui select 自动向上向下弹出_达观数据:Selenium使用技巧与机器人流程自动化实战...
- python输出一棵松树_松树程序间距
- 设计一个高质量的 API 接口
- 避免线上故障的10条建议
- 5G 时代,微软又走对了一步棋!
- 使用C#调用外部序或是执行DOS命令
- ADS入门,使用ADS创建和仿真一个简单的线路
- 伦敦艺术大学创意计算机学院,伦敦艺术大学专业详细设置
- 跟李沐学AI:A Gentle Introduction to Graph Neural Networks(图神经网络GNN)
- Android 的媒体路由功能应用与框架解析
- linux 桌面 修复工具下载,恢复ubuntu20.04默认桌面管理器
- jstack命令 详解
- SEO网站诊断技巧-网站诊断书怎么写!!!