2024-04-21
藏龙卧虎
00
请注意,本文编写于 214 天前,最后修改于 144 天前,其中某些信息可能已经过时。

目录

考点
算术运算符
关系运算符
逻辑运算符
位运算符
赋值运算符
优先级排名

考点

软考中关于运算符的知识主要包括以下几个方面:

  • 算术运算符:这些运算符用于执行基本的数学运算,如加法(+)、减法(-)、乘法(*)、除法(/)、求余(%)等。软考可能涉及到这些运算符的优先级和结合性,以及它们在表达式中的使用方法。
  • 关系运算符:关系运算符用于比较两个值的大小关系,返回一个布尔值(TrueFalse)。常见的关系运算符包括等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)等。
  • 逻辑运算符:逻辑运算符用于执行逻辑操作,如与(and)、或(or)、非(not)等。软考可能涉及到逻辑运算符的优先级和短路求值的概念。
  • 位运算符:位运算符用于对二进制位进行操作,包括按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移(<<)、右移(>>)等。软考可能涉及到位运算符在整数操作中的应用。
  • 赋值运算符:赋值运算符用于将值赋给变量,包括简单赋值(=)、加法赋值(+=)、减法赋值(-=)、乘法赋值(*=)等。软考可能涉及到多重赋值和增强赋值的概念。

提示:后续代码使用Python举例,只是用来讲解运算符知识点,并不需要你了解Python

关注公众号“月上老狗”,发送“软件设计师”,获取历年软件设计师软考真题。

image

算术运算符

  • 概念: 算术运算符用于执行基本的数学运算,如加法、减法、乘法、除法和求余。
  • 用法举例:
python
a = 10 b = 3 addition = a + b # 加法 subtraction = a - b # 减法 multiplication = a * b # 乘法 division = a / b # 除法 remainder = a % b # 求余
  • 优先级排名: 乘法、除法和求余的优先级高于加法和减法。

关系运算符

  • 概念:关系运算符用于比较两个值的大小关系,返回一个布尔值。
  • 用法举例:
python
a = 10 b = 5 equal = (a == b) # 等于 not_equal = (a != b) # 不等于 greater_than = (a > b) # 大于 less_than = (a < b) # 小于 greater_equal = (a >= b) # 大于等于 less_equal = (a <= b) # 小于等于

逻辑运算符

  • 概念: 逻辑运算符用于执行逻辑操作,如与、或、非。
  • 用法举例:
python
x = True y = False and_result = x and y # 与 or_result = x or y # 或 not_result = not x # 非

位运算符

  • 概念:位运算符用于对二进制位进行操作。
  • 用法举例:
python
a = 10 # 二进制表示为 1010 b = 3 # 二进制表示为 0011 bitwise_and = a & b # 按位与 bitwise_or = a | b # 按位或 bitwise_xor = a ^ b # 按位异或 bitwise_not_a = ~a # 按位取反 left_shift = a << 1 # 左移 right_shift = a >> 1 # 右移

赋值运算符

  • 概念: 赋值运算符用于将值赋给变量。
  • 用法举例:
python
x = 10 # 简单(直接)赋值 x += 5 # 加法赋值,相当于 x = x + 5 x -= 3 # 减法赋值,相当于 x = x - 3 x *= 2 # 乘法赋值,相当于 x = x * 2 x /= 4 # 除法赋值,相当于 x = x / 4 x %= 2 # 求余赋值,相当于 x = x % 2

优先级排名: 赋值运算符的优先级低于所有运算符,除了逗号运算符。

优先级排名

C/Python等编程语言中,各种运算符的优先级大致如下:

  • 算术运算符:* / % + -
  • 关系运算符:> < >= <= == !=
  • 逻辑运算符:! && ||
  • 位运算符:& | ~ ^ >> <<
  • 赋值运算符:= += -= *= /= &= |= ^=

按照这个优先级排名,在同一个表达式中,优先级高的运算符会先被执行,优先级相同的运算符则按照结合性(一般是从左到右)执行。

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:DingDangDog

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!