关系运算和逻辑运算( &与&& 和

2023-11-15

关系运算和逻辑运算

关系运算(比较)

>    >=    <    <=    !=    ==  (对象 instanceof 类)
1.区分= 和 == 区别

⑴ =赋值符号 将=后面的结果(值 引用)存入=左边的变量空间内
⑵ = =比较符号 比较= =后面的元素(值 引用)与前面的是否一致

2.比较运算的最终结果为true或false

运算结果为boolean型,只有两种结果(true或false)

逻辑运算

逻辑运算符前后连接的两个都是boolean的值
逻辑运算最终的结果还是boolean

&逻辑与 逻辑或 ^逻辑异或
&&短路与 短路或 !逻辑非
   | 逻辑或    ||短路或
		(3>2) & (3>1)    //逻辑与,前面和后面的都要判断出来,才输出
//		true	true
//			true
//		-------------------------
		(3>4)  |  (3>5)   //逻辑或,前后都要判断,才输出
//		false		false
//				false
//		-------------------------
		(3>1)  ^  (3>2)   //异(不同的)--->前后两个结果不一致  就可以
//		true         true
//		       false       
//		-------------------------
		!(3>2)
	 // !true  ==> false   
		//非--取反 将原来的结果取反
//		-------------------------
		(3>1) && (3>2)  
		true  &&  true	//与两个条件同时满足  如果当第一个条件已经为false  最终肯定是false
		      true
		-------------------------
		(3>2) || (3>4) = ?
		true    ||                    或两个条件有一个满足  如果当第一个条件为true  最终肯定为true
		       true

代码演示说明如下

public class luojipaiduan {
    public static void main(String[] args) {
        boolean result = true;
        int i = 1;
        int j = 1;
        result = ((i++) == 2) & ((j++) == 1);
        //与运算,前后都要判断,都要进行运算
        System.out.println("i=" + i);//i=2
        System.out.println("j=" + j);//i=2
        System.out.println(result);
        System.out.println("-------------");
        int i1 = 1;
        int j1 = 1;
        result = ((i1 ++) == 2) && ((j1 ++) == 2);
        //i++先看等于 再加加,所以(i++) == 2是false
        //&&短路与,在前面的为false则直接退出逻辑运算
        System.out.println("i1=" + i1);//i=2
        System.out.println("j1=" + j1);//i=1
        System.out.println(result);
        System.out.println("-------------");
        int x = 1;
        int y = 1;
        result = ((++x) == 2) | ((y++) == 2);
        //与运算,|前后都要运行,才能结束
        System.out.println("x=" + x);//x=2
        System.out.println("y=" + y);//y=2
        System.out.println(result);
        System.out.println("-------------");
        int x1 = 1;
        int y1 = 1;
        result = ((++x1) == 2) || ((y1++) == 2);
        //逻辑或运算,前面的为true则直接退出逻辑判断,不执行后面的判断
        System.out.println("x1=" + x1);//x1=2
        System.out.println("y1=" + y1);//y1=1
        System.out.println(result);
    }
}

在这里插入图片描述

为什么有了||和&&运算,还要|和&运算

程序对于这个运算符的存在,并且长期存在,就预示着,存在即合理
就像上面的|和&代码,不仅要执行逻辑判断,也要执行逻辑判断后面的算数语句。也是一个执行语句。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关系运算和逻辑运算( &与&& 和 的相关文章

随机推荐

  • Linux部署宝塔

    1 linux服务器安装宝塔 宝塔地址 https www bt cn new download html 点击上方地址 进入下方页面 点击安装版本 复制第一个命令 得确认你服务器是centos 远程连接服务器 复制此命令运行 运行成功后
  • [CISCN2019 华东南赛区]Web11 SSTI

    这道SSTI 差点给我渗透的感觉了 全是API 我还想去访问API看看 发现这里读取了我们的ip 我们抓包看看是如何做到的 没有东西 我们看看还有什么提示 欸 那我们可不可以直接修改参数呢 我们传递看看 发现成功了 是受控的 这里我就开始没
  • mysql某批量更新导致死锁

    查询当前数据库全部线程 show full processlist 查询当前运行的全部事务 select from information schema innodb trx 查询锁情况 select from information sc
  • 碰撞改变材质颜色_bp

    感谢来自程序员的暴击 学习资料来于 https www bilibili com video BV125411h7c4 p 22 最大的收获是 材质编辑器上 1维向量到4维向量的生成 会者不难 难者不会 方法很简单 鼠标左键 数字1就会生成
  • 2023年电赛E题完整设计暨电赛全记录

    目录 一 2023年E题完整设计 lt 1 gt 选择方案 任务一 实现按键按下复位 基础部分 任务二 实现激光点绕边框一周 基础部分 任务三 实现激光点绕A4纸边缘一周 基础部分 任务四 实现绿色激光追踪红色激光 发挥部分 lt 2 gt
  • 【信号与系统】傅里叶变换

    傅里叶变换 文章目录 傅里叶变换 傅里叶级数 基本公式 常用公式 基本性质 其他公式 卷积公式 周期信号的傅里叶变换 抽样信号的傅里叶变换 提供延时的理想滤波器 无失真传输 傅里叶级数 https blog csdn net lafea a
  • 【Flink】Flink 消费kafka报错 AMRMClientAsyncImpl Interrupted while waiting for queue InterruptedException

    1 背景 一个flink etl程序 读取一个kafka集群的数据 到两外一个集群 然后报错 2020 06 06 15 56 00 PM Thread flink akka actor default dispatcher 20 Clas
  • redis缓存一致性延时双删代码实现

    不废话 如下 1 自定义注解 author caoyue 延时双删 Retention RetentionPolicy RUNTIME Documented Target ElementType METHOD public interfac
  • shell脚本判断变量是否包含某个字符串的几种方法

    方法一 利用grep查找 strA long string strB string result echo strA grep strB if result then echo 包含 else echo 不包含 fi 先打印长字符串 然后在
  • 利用SVG滤镜实现水波倒影效果

    SVG滤镜用来增加对SVG图形的特殊效果 多种滤镜巧妙结合起来可以实现很棒的视觉效果 下面利用svg的feTurbulence滤镜和feDisplacementMap来模拟真实的水波倒影特效 效果如下图 代码并不复杂 首先设置两张图片 di
  • 数据包络分析(DEA)——CCR模型

    写在前面 博主本人大学期间参加数学建模竞赛十多余次 获奖等级均在二等奖以上 为了让更多学生在数学建模这条路上少走弯路 故将数学建模常用数学模型算法汇聚于此专栏 希望能够对要参加数学建模比赛的同学们有所帮助 目录 1 模型原理 1 1 模型介
  • 如何搭建以太坊测试链(附教程)

    在以太坊项目实际开发中 我们必须要有一个测试环境 因为产品环境是需要消耗GAS的 因此我们希望在测试环境测试无误之后再发布到产品环境以太坊链上去 本篇教程讲述如何搭建本地的测试链 1 Testnets 以太坊的测试网络环境被称为Testne
  • LeetCode 125. 验证回文串

    题目链接 https leetcode cn problems valid palindrome 思路如下 双指针 一首一尾 相向扫描 每次将两个指针分别移动到下一个字母字符或数字字符 再判断这两个指针指向的字符是否相同 C 代码如下 cl
  • Vue为数字添加逗号分隔

    1 看代码 我将这个代码作为外部js导出了 如果你没有那么多模块 就直接CTRL cv 这个方法 丢到你的 vue代码 methods中就可以用了 export const numberFilter function value cut 2
  • Java Class Version 研究

    一 要解决的问题 我们在尝鲜 JDK1 5 的时候 相信不少人遇到过 Unsupported major minor version 49 0 错误 当时定会茫然不知所措 因为刚开始那会儿 网上与此相关的中文资料还不多 现在好了 网上一找就
  • Mac平台安卓模拟器:网易MuMu mac中文免费版(支持12系统)

    网易MuMu Mac版是一款可以让Mac用户在电脑上轻松玩手游的安卓模拟器 是迄今为止国内最好最流畅的手游模拟器软件 网易mumu mac版现已支持梦幻西游 大话西游 倩女幽魂等众多经典安卓手机游戏 mumu模拟器mac版为大家提供海量免费
  • Python模块-pandas

    目录 数据读取 数据探索 数据清洗 数据清洗 类型转换 缺失值 重复值 值替换 修改表结构 新增列 删除列 删除行 修改列名 数据分组 数值变量 数据分列 分类变量 设置索引 排序 数据筛选 切片 多表拼接 数据聚合 分组运算 groupb
  • 高数:第一章:函数、极限、连续

    文章目录 一 函数 1 函数的概念 基本初等函数 初等函数 2 函数的性质 函数四性态 1 单调性 2 奇偶性 3 导函数的奇偶性 3 周期性 4 有界性 5 对称性 3 基本不等式 4 开根要带绝对值 二 极限 1 极限的概念 数列极限
  • R语言的基础语法及常用命令

    R其实对于数据分析来说只是工具而已 所以刚开始不需要学习多么深多么细 只需要能够满足当前需求就行 之后的在实践中慢慢学习 毕竟想要把R学精并不是容易的事情 正确的做法就是边做边学 不会就google翻文档 本片主要是R的基础语法及常用的命令
  • 关系运算和逻辑运算( &与&& 和

    关系运算和逻辑运算 关系运算 比较 gt gt lt lt 对象 instanceof 类 1 区分 和 区别 赋值符号 将 后面的结果 值 引用 存入 左边的变量空间内 比较符号 比较 后面的元素 值 引用 与前面的是否一致 2 比较运算