Operator

概述

参考:

编程中通过 Operator(运算符) 实现多种 Operation(运算)

在编程领域中

  • 真 可以用 true 或者 1 来表示
  • 假 可以用 false 或者 0 来表示

常见的简单示例包括算术(例如用 + 加法)、比较(例如“大于”用 >)和逻辑运算(例如 AND,在某些语言中也写成 &&)。更多涉及的示例包括赋值(通常为 = 或 :=)、记录或访问对象中的字段(通常为 .)和范围解析运算符(通常为 :: 或 .)。语言通常会定义一组内置的运算符,并且在某些情况下允许用户为现有运算符添加新的含义甚至定义全新的运算符。

  • Arithmetic Operators(算数运算) # 最后的运算结果必然是数学概念上的整数、小数等。e.g.1+2=3、2*3=6 等
  • Boolean Operators(逻辑运算) # 之所以被称为逻辑运算符是因为它们的运算结果总是为布尔值 bool,不是 true 就是 false。e.g.1 是否等于 2、语句是否执行成功、是否有返回值、条件一成立且条件二失败结果四 true 还是 false

布尔代数

由于白马非马这种典故,语言是不可靠的。所以要创建一种符号。

算术运算

下表列出了常用的算术运算符,假定变量 a 为 10,变量 b 为 20:

运算符说明举例
-减法$a - $b 结果为 -10。
*乘法$a * $b 结果为 200。
/除法$b / $a 结果为 2。
%取余$b % $a 结果为 0。

比较运算

运算符说明举例
==是否等于
!=是否不等于
=~判定左侧的字符串能否被右侧的模式所匹配
<是否小于
<是否大于

逻辑运算

逻辑运算也可以称为 Boolean(布尔) 运算,共有 3 种运算符:

运算条件与运算结果只有真,假两种,即条件语句的是否执行成功,成功为,不成功为(或称为非真)

运算符:&&

  • 真&&真=真
  • 真&&假=假
  • 假&&假=假
    • 条件一为假,结果即为假,条件二就不会执行
    • 条件一为真,则最终结果无法判断,那么条件二必须执行

运算符:||

  • 真||真=真
  • 真||假=真
  • 假||假=假
    • 第一个条件为真,结果即为真
    • 条件一为真,结果即为真,条件二不会执行
    • 条件一为假,结果无法判断,那么条件二必须执行

运算符:!

  • !真=假
  • !假=真

EXAMPLE:

假定变量 a 为 10,变量 b 为 20:

  • [[ $a < 100 && $b > 100 ]] 返回 false
  • [[ $a < 100 || $b > 100 ]] 返回 true
  • [ ! false ] 返回 true。

最后修改 October 4, 2023: 合并 commit (98ba273b)