Java学习-java中的与或非

article/2025/9/20 17:34:53

文章目录

  • 前言
  • 一、 与(&)和短路与(&&)
    • (1)概念与区别
    • (2)代码示例
  • 二、或(|)与短路或(||)
    • (1)概念与区别
    • (2)代码示例
  • 三、非(!)
  • 四、异或(^)
  • 总结


前言

在以后的开发工作当中,经常会使用到判断语句(如if等),当满足某一个或多个条件下就可以继续往下执行。对于多个条件时这难免就要需要逻辑运算符,常用的就是与(&)、或(|)、以及非(!),另外还有短路与(&&)、短路或(||)、以及异或(^),那它们之间有啥区别,又如何使用呢!


下面将讲述这些区别(下面案例可供参考):

一、 与(&)和短路与(&&)

(1)概念与区别

1、使用“与(&)"操作,表示在前后两个条件都要满足,结果才为“真”,任何一边为“假”,结果都为“假”,这里有点像数学里的“交集”概念,生活中的”并且“;(java中用"true"表示真,"false"表示假)
2、使用”短路与(&&)“操作,表示也进行”与“的操作,区别就是,当前面第一个条件为”“时,结果就直接为”“,后面条件就不再判断,这里就有点像电路中的”短路“,这种操作明显更加智能。

(2)代码示例

下面代码进行进一步说明。
代码如下(示例):

        int a = 10;int b = 20;int c = 30;int d = 40;System.out.println(a>b);//falseSystem.out.println(c<d);//trueSystem.out.println(a>b & c<d);System.out.println(a>b && c<d);

最后结果为false,因为”与“操作,两边要同时成立:
结果为false

二、或(|)与短路或(||)

(1)概念与区别

1、使用“或(|)"操作,表示在前后两个条件任何一个满足,结果就为“真”,只有都为”假“时,结果才为“假”,这里有点像数学里的“并集”概念,生活中的”或者“;
2、使用”短路或(||)“操作,表示也进行”或“的操作,区别就是,当前面第一个条件为”“时,结果就直接为”“,后面条件就不再判断,这种操作明显也更加智能。

(2)代码示例

下面代码进行进一步说明。
代码如下(示例):

        int a = 10;int b = 20;int c = 30;int d = 40;System.out.println(a>b);//falseSystem.out.println(c<d);//trueSystem.out.println(a>b | c<d);System.out.println(a>b || c<d);

最后结果为true,因为有一方为true,结果一定为true:
结果为true

三、非(!)

非(!),也就是取反,”真“取反为”假“,”假“取反为”真“!
代码如下(示例):

		boolean e = true;System.out.println(e);//trueSystem.out.println(!e);

true取反,结果为false:
结果为false

四、异或(^)

异或(^)操作就是相同为0,不同为1;也就是说同时为假才为假。(在计算机中默认1为真,实际上是只要非零为真,0为假)
代码如下(示例):

        int a = 10;int b = 20;int c = 30;int d = 40;		System.out.println(a>b);//falseSystem.out.println(c<d);//trueSystem.out.println(a>b ^ c<d);

两边不同,不同为1,结果一定为真:
结果为真


总结

这里主要讲述了Java中的逻辑运算符:”与”、“或”、“非“,以及比较智能的”短路与“、”短路或“、”异或“,熟悉这些的使用,对工作具有重大的帮助,本文有不妥之处,请指教交流!


http://chatgpt.dhexx.cn/article/6wwGZJ3l.shtml

相关文章

python中的与或非详解

python中的逻辑判断与或非和其他语言的逻辑判断结果有一点不同&#xff0c;这一不小心就让中了招&#xff0c;有时候迷惑为什么结果与预测的结果大相径庭&#xff0c;既然是吃饭的手段&#xff0c;还是要认真的专研一下&#xff0c;以免出去让人看了笑话。 先来一组对比&#…

apriori算法代码python_Apriori算法原理及Python代码

一、Apriori算法原理 参考:Python --深入浅出Apriori关联分析算法(一)​www.cnblogs.com 二、在Python中使用Apriori算法 查看Apriori算法的帮助文档: from mlxtend.frequent_patterns import apriori help(apriori) Help on function apriori in module mlxtend.frequent_pa…

机器学习(10): Apriori算法 小结及实验

文章目录 1 Apriori算法简介2 关联分析简介2.1 关联分析2.2 频繁项集的度量标准2.2.1 支持度2.2.2 置信度 2.3 关联规则 3 Apriori算法原理3.1 先验原理3.2 Apriori 算法流程 4 实验4.1 使用Apriori算法来发现频繁项集4.1.1. 生成候选项集4.1.2 完整的Apriori算法 参考资料 注&…

Apriori算法实例

Apriori算法实例 学习Apriori算法首先要了解几个概念&#xff1a;项集、支持度、置信度、最小支持度、最小置信度、频繁项集。 支持度&#xff1a;项集A、B同时发生的概率称之为关联规则的支持度。 置信度&#xff1a;项集A发生的情况下&#xff0c;则项集B发生的概率为关联…

apriori算法 c语言,数据挖掘算法——Apriori算法

Apriori算法 首先&#xff0c;Apriori算法是关联规则挖掘中很基础也很经典的一个算法。 转载来自&#xff1a;链接&#xff1a;https://www.jianshu.com/p/26d61b83492e 所以做如下补充&#xff1a; 关联规则&#xff1a;形如X→Y的蕴涵式&#xff0c;其中&#xff0c; X和Y分别…

Apriori算法原理

实验环境 python 3.6.5jupyter 【原理】Apriori算法原理 Apriori算法是一种用于关联规则挖掘的代表性算法。从本节开始&#xff0c;我们已经进入了机器学习和数据挖掘相交叉的地带。 数据挖掘与机器学习 数据挖掘和机器学习的关系就好比&#xff0c;机器学习是数据挖掘的弹药…

关联规则挖掘——Apriori算法的基本原理以及改进

问题引入 关联规则挖掘发现大量数据中项集之间有趣的关联或者相互联系。关联规则挖掘的一个典型例子就是购物篮分析,该过程通过发现顾客放入其购物篮中不同商品之间的联系,分析出顾客的购买习惯,通过了解哪些商品频繁地被顾客同时买入,能够帮助零售商制定合理的营销策略。…

学习序列模式挖掘

学习序列模式挖掘 1.1介绍 已Apriori算法为例&#xff0c;此算法是经典的挖掘频繁项集和关联规则的数据挖掘算法。A priori在拉丁语中指"来自以前"。当定义问题时&#xff0c;通常会使用先验知识或者假设&#xff0c;这被称作"一个先验"&#xff08;a pr…

Python|判断素数

1. 判断一个从键盘输入的整型数是否是素数 num int(input()) for i in range(2, num//2):if num % i 0:print("%d不是一个素数" % num)break else:print("%d是一个素数" % num)控制台输入11&#xff0c;结果即&#xff1a; 2.随机生成10个两位正整数&a…

C语言if语句判断素数,利用简单的if语句判断素数

8种机械键盘轴体对比 本人程序员&#xff0c;要买一个写代码的键盘&#xff0c;请问红轴和茶轴怎么选&#xff1f; 判断素数这个问题是c语言条件&#xff0c;循环中最简单的一个问题 下面就来介绍一下判断素数的代码吧 #include “stdio.h” void main() { int x,i; int flag1;…

C语言 - 判断素数

定义&#xff1a; 素数&#xff08;Prime number&#xff0c;又称质数&#xff09;&#xff0c;指在大于1的自然数中&#xff0c;除了1和该数自身外&#xff0c;无法被其他自然数整除的数 思路一&#xff1a;试除法 1.如果数字 i 能被 2 ~ i-1 整除&#xff0c;说明 i 就是素数…

函数判断素数

1、实现一个函数&#xff0c;判断一个数是不是素数。 2、利用上面实现的函数打印100到200之间的素数。 素数的定义&#xff1a;素数是指大于一的整数中&#xff0c;只能被1和这个数本身整除的数。 假设这个数是n&#xff0c;那么用for循环去遍历&#xff0c;在2——n-1&…

C语言判断素数

素数又称质数。所谓素数是指除了 1 和它本身以外&#xff0c;不能被任何整数整除的数&#xff0c;例如7就是素数&#xff0c;因为它不能被 2~6 的任一整数整除。注意&#xff1a;一般情况下&#xff0c;质数合数只是针对于非零自然数而言&#xff0c;负数没有质数合数一说。 思…

用python判断素数_python判断素数

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 质数(prime number),又称素数,指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个因数的数)。 那么想计…

判断素数的方法(全部方法)

功能 最快、最合适地判断一个数为素数 说明 分为打表法和单个判断法两类方法 打表法 是开始时将所有素数标记出来&#xff0c;适合多次调用判断&#xff0c;前两种属于打表法 单个判断法 则是只一个数一个数判断&#xff0c;适合少量判断来节省时间&#xff0c;后俩种属…

c语言判断素数(c语言判断素数)

C语言中素数判断 是素数就返回1&#xff0c;不是的话返回0。 int IsPrime(int n) int i; if (n 1 || n 2 || n 3 || n 5) return 1; else if (n % 2) for (i 3; i < n / 2 1; i 2) if (n % i 0) return 0; return 1; else return 0; } 代码如下&#xf…

C语言判断素数的三种方法 判断素数(质数)

题目&#xff1a; 方法一&#xff1a;在2到n-1之间任取一个数,如果n能被整除则不是素数&#xff0c;否则就是素数 代码示例如下&#xff1a; #include <stdio.h> int main() {int i,n;printf("Please input: ");scanf("%d",&n);for(i2;i<n-…

C语言判断素数(求素数)

C语言判断素数&#xff08;求素数&#xff09; 素数又称质数。所谓素数是指除了 1 和它本身以外&#xff0c;不能被任何整数整除的数&#xff0c;例如17就是素数&#xff0c;因为它不能被 2~16 的任一整数整除。 思路1)&#xff1a;因此判断一个整数m是否是素数&#xff0c;只需…

Flink自定义生成 Watermark

Watermark 策略简介 # 为了使用事件时间语义&#xff0c;Flink 应用程序需要知道事件时间戳对应的字段&#xff0c;意味着数据流中的每个元素都需要拥有可分配的事件时间戳。其通常通过使用 TimestampAssigner API 从元素中的某个字段去访问/提取时间戳。 时间戳的分配与 wat…