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. 运算符优先级