Perl 运算符

perl 常用的运算符有算术运算符, 比较运算符, 逻辑运算符. 这些运算符通常都是对标量使用的.

1. 常用运算符

1.1 算术运算符

perl 语言支持算术运算符有: 加, 减, 乘, 除, 求余, 乘幂.

运算符 描述 示例 结果
+ $a = 1 + 2; a=3
- $a = 1 - 2; a=-1
* $a = 1 * 2; a=2
/ $a = 1 / 2; a=0.5
% 求余 $a = 1 % 2; a=1
** 乘幂 $a = 1 ** 2; a=1

1.2 比较运算符

  • perl 语言中, 字符串和数字的比较运算符是不同的, 这个需要搞清楚:
  • perl 语言中没有布尔型,对于比较运算符, 为真返回1, 为假返回空.

1.2.1 数字比较

运算符 描述 示例 结果
== 等于 $b = 1 == 2 b 为空
!= 不等于 $b= 1 != 2 b 为 1
> 大于 $b= 1 > 2 b 为空
< 小于 $b= 1 < 2 b 为 1
>= 不小于 $b= 1 >= 2 b 为空
< = 不大于 $b= 1 <= 2 b 为 1

1.2.2 字符串比较

运算符 描述 示例 结果
eq 等于 $c = 'a' eq 'b'; b 为空
ne 不等于 $c = 'a' ne 'b'; b 为 1
gt 大于 $c = 'a' gt 'b'; b 为空
lt 小于 $c = 'a' lt 'b'; b 为 1
gte 不小于 $c = 'a' gte 'b'; b 为空
lte 不大于 $c = 'a' lte 'b'; b 为 1

1.3 双目赋值运算符

1.3.1 数字赋值运算符

  • 初始化a=5
运算符 描述 示例 结果
= 普通赋值, 将右边直接赋值给左边 $a = 10 a=10
+= 加赋值:左边加右边, 然后赋值给左边 $a += 10 a=15
-= 减赋值:右边减右边, 然后赋值给左边 $a -= 5 a= 0
*= 乘赋值:右边乘右边, 然后赋值给左边 $a *= 5 a=25
/= 除赋值:右边除右边, 然后赋值给左边 $a /= 5 a=1
%= 取余赋值:右边取余右边, 然后赋值给左边 $a %= 5 a=0
**= 幂赋值:右边乘幂右边, 然后赋值给左边 $a **= 2 a=1

1.3.2 字符串赋值运算符

  • 初始化a='a'
运算符 描述 示例 结果
.= 连接操作符 $a .= 'b' a='ab'
X= 重复操作符 $a x= 3 a='aaa'

1.4 逻辑运算符

运算符 描述 示例 结果
and 逻辑与
or 逻辑或
not 逻辑非
&& 类C 逻辑与
\ \ 类C 逻辑或

1.5 其它运算符

2. 运算符优先级

results matching ""

    No results matching ""