逻辑运算符和逻辑表达式(什么是“逻辑或“;“逻辑非“;“逻辑与“)

本文目录
什么是“逻辑或“;“逻辑非“;“逻辑与“
“!”(逻辑非)、“&&”(逻辑与)、“||”(逻辑或)是三种逻辑运算符。
“逻辑与”相当于生活中说的“并且”,就是两个条件都同时成立的情况下“逻辑与”的运算结果才为“真”。
“逻辑或”相当于生活中的“或者”,当两个条件中有任一个条件满足,“逻辑或”的运算结果就为“真”
”逻辑非“就是指本来值的反
逻辑运算符把各个运算的变量(或常量)连接起来组成一个逻辑表达式。
逻辑运算符有4个,它们分别是: !(逻辑非)、 ||(逻辑或)、&&(逻辑与) ^(异或)。在位运算里面还有 &(位与)、|(位或)的运算。
什么是逻辑运算--逻辑运算用来判断一件事情是“对”的还是“错”的,或者说是“成立”还是“不成立”,判断的结果是二值的,即没有“可能是”或者“可能不是”,这个“可能”的用法是一个模糊概念,在计算机里面进行的是二进制运算,逻辑判断的结果只有二个值,称这二个值为“逻辑值”,用数的符号表示就是“1”和“0”。其中“1”表示该逻辑运算的结果是“成立”的,如果一个逻辑运算式的结果为“0”,那么这个逻辑运算式表达的内容“不成立“。
java 逻辑运算
在Java中,逻辑运算有And、Or、Not三种,其中And、Or又分为普通逻辑运算和短路逻辑运算两种。其中普通逻辑运算And用“&”表示,“|”表示或者关系。短路逻辑运算的时候,“&&”表示短路与,“||”表示短路或。
1、一般逻辑运算需要在逻辑运算符两侧的逻辑表达式,都参与逻辑运算,其表达式的值进行比较,依次计算出最后的值。
2、短路逻辑运算符需要首先计算最左边的表达式,如果最左边的表达式成立,则不再进行整个表达式的判断,直接取最左边的表达式为整个表达式的值。
下面的例子虽然输出的值一样,但是运算的方式不一样:
private void testAnd(boolean on ,boolean
tw){
System.out.println("true&&false = "+
(true&&false));
System.out.println("false&&false = "+
(false&&false));
System.out.println("false&&true = "+
(false&&true));
System.out.println("true&&true = "+
(true&&true));
System.out.println(" ");
System.out.println("true&false = "+ (true&false));
System.out.println("false&false = "+
(false&false));
System.out.println("false&true = "+ (false&true));
System.out.println("true&true = "+ (true&true));
System.out.println(" ");
System.out.println("true||false = "+ (true||false));
System.out.println("false||false = "+
(false||false));
System.out.println("false||true = "+ (false||true));
System.out.println("true||true = "+
(true||true));
System.out.println(" ");
System.out.println("true|false = "+ (true|false));
System.out.println("false|false = "+
(false|false));
System.out.println("false|true = "+ (false|true));
System.out.println("true|true = "+
(true|true));
}
输出结果为:
短路或“&&”只有在左边的表达式值为true时,才会考虑右边表达式的值,否则直接取左边的值为整个表达式的值;
true&&false = false
false&&false = false
false&&true = false
true&&true =
true
//全部计算表达式两面的值,然后取值运算;
true&false = false
false&false = false
false&true = false
true&true =
true
短路或“||”只有在左边的表达式值为false时,才会考虑右边表达式的值,否则直接取左边的值为整个表达式的值;
true||false =
true
false||false = false
false||true = true
true||true = true
普通或"|"全部计算表达式两面的值,然后得出结果
true|false = true
false|false = false
false|true = true
true|true = true
适用短路运算的条件
1)、表达式前后的逻辑条件有明显的顺序关联关系,顺序条件早的在表达式的左边;
2)、逻辑运算符比较少,不会有嵌套或者短路与非短路逻辑混合的情况;
3)、使用短路运算,必须清楚的明白所要判断的逻辑值的具体细节;
4)、如果"&&"和"||"混用,则不考虑使用短路运算;
逻辑运算的基本公式是哪些
“与”、“或”、“非”逻辑的基本运算公式是and、or、not。
有三种最基本的逻辑运算:
1)逻辑与 -- 用AB表示:当A,B都为1时,其值为1,否则为零。
2)逻辑或 -- 用 A+B 表示:当A,B都为0时,其值为0,否则为1。
3)逻辑非 -- 用 A上’¯’表示,当A=0时,A的非为1,A=1时,A的非为0。
逻辑表达式的作用:
用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式,逻辑表达式的值是一个逻辑值,即“true”或“false”。
C语言编译系统在给出逻辑运算结果时,以数字1表示“真”,以数字0表示“假”,但在判断一个量是否为“真”时,以0表示“假”,以非0表示“真”,可以将逻辑表达式的运算结果(0或1)赋给整型变量或字符型变量。
与逻辑的逻辑表达式是什么
逻辑运算的结果只有两个:true(真)和false(假)。一般有六种关系运算符和三种逻辑运算符:=(等于)、《(小于)、《=(小于等于)、》(大于)、》=(大于等于)、《》(不等于)
not(非)、and(与)、or(或)
例如:5》3
结果为
true,
这个就是逻辑表达式

更多文章:
ios开发技术(想问下做ios平台的软件开发,需要那些基础知识(ios软件开发需要学什么))
2025年10月15日 07:30
struts2框架编程(如何学习 struts2 框架对于android编程,有没有什么建议)
2026年6月2日 21:30
cssposition(css的position的属性有哪些)
2025年8月26日 06:45
一对一直播源码开发,即时通讯技术实现有哪几种选择?求QQ 智能 自动聊天 机器人 易语言源码 !最好是能在QQ群里用的 ,能自动
2025年11月30日 18:00
二郎神杨戬动漫电影(电影《新神榜:杨戬》曝先导海报,这部电影讲述的什么故事)
2025年9月2日 08:30
calendarprovider能删除吗(华为手机荣耀7哪些东西可以删除吗)
2026年3月27日 14:45















