了解逻辑运算符和赋值运算符的基础知识

举报
周小末天天开心 发表于 2022/11/18 09:59:56 2022/11/18
【摘要】 逻辑运算符和赋值运算符的基础知识

前言

了解 逻辑运算符 和 赋值运算符 的基础知识。

一、逻辑运算符

(1)逻辑运算符介绍

        逻辑运算符是用于连接多个条件,也就是连接多个关系表达式的符号,最终的结果也是一个布尔类型值。

(2)逻辑运算符分类

1)短路与 && , 短路或 || , 取反 !

2)逻辑与 & ,逻辑或 | , 逻辑异或 ^

a
b
a & b a && b a | b a || b ! a a ^ b

true

true true true true true false false

false

true false false true true true true

true

false false false true true false true

false

false false false false false true false

(3)逻辑运算符运算规则

1)逻辑与(&):当 a 和 b 同时为 true 时,结果为 true , 否则为 false

2)短路与(&&):当 a 和 b 同时为 true 时,结果为 true , 否则为 false

3)逻辑或(|):当 a 和 b 有一个为 true 时,结果为 true , 否则为 false

4)短路或(||):当 a 和 b 有一个为 true 时,结果为 true , 否则为 false

5)取反(!):当 a 为 true 时,结果为 false , 当 a 为 false 时,结果为 true

6)逻辑异或(^):当 a 和 b 不同时,结果为 true , 否则为 false

(4)逻辑与短路的区别

1)对于短路与来说,如果第一个条件为 false,则后面的条件不会在判断 ,结果为 false

     对于逻辑与来说,如果第一个条件为 false ,则后面的条件也会继续判断 ,结果为 false

2)对于短路或来说,如果第一个条件为 true ,则后面的条件不会在判断,结果为 true

      对于逻辑或来说,如果第一个条件为 true ,则后面的条件也会继续判断,结果为true

(5)演示

 
public class Operator {
	public static void main(String[] args) {
 
		int i = 50;
 
		if(i > 0 && i < 100) { 
			System.out.println("a");// 正确执行,错误不执行
		}
 
		if(i > 0 && i < 10) { 
			System.out.println("b");// 正确执行,错误不执行
		}
 
		if(i > 0 || i < 100) { 
			System.out.println("c");// 正确执行,错误不执行
		}
 
		if(i > 0 || i < 10) { 
			System.out.println("d");// 正确执行,错误不执行
		}
	}
}

最终结果为:

QQ图片20220923145432.png

(6)逻辑异或

当两个条件表达式的值不同时 结果为true ,当两个条件表达式的值相同时 结果为false。

if((5 < 10)^ (10 > 100)) {
    	System.out.print("正确");
    } else {
   		System.out.print("错误");
	}

二、赋值运算符

(1)赋值运算符介绍

        赋值运算符就是将某个运算后的值,赋给指定的变量。

(2)赋值运算符分类

1)基本赋值运算符 =

        如:int a = 10;表示将 10 赋给 变量a

2)复合赋值运算符 += ,-= ,*= ,/= ,%= 等

a += 10; 等价于 a = a + 10;
a -= 10;等价于 a = a + 10;

(3)赋值运算符特点

1)运算顺序为从右往左

2)赋值运算符 = 的左边只能是变量,不能为常量 , 赋值号右边可以是变量,常量,表达式

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。