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 = 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 .= 'b' |
a='ab' |
| X= |
重复操作符 |
$a x= 3 |
a='aaa' |
1.4 逻辑运算符
| 运算符 |
描述 |
示例 |
结果 |
| and |
逻辑与 |
|
|
| or |
逻辑或 |
|
|
| not |
逻辑非 |
|
|
| && |
类C 逻辑与 |
|
|
| \ |
\ |
|
类C 逻辑或 |
|
1.5 其它运算符
2. 运算符优先级