1、数字运算符:+(加) 、-(减)、 *(乘) 、/(除)、**(乘方/乘幂)、%(取余);
这些运算符混合了整数、浮点数和实数运算,运算的结果都寸入了正确的数字上下文中;
复合赋值运算符:
+=、-=、*=、/=、**=、%=、.=、&=、|=、^=、<<=、>>=、&&=、||=;
自增/自减运算符: ++/--
++运算符除了可用于数字运算之外,还可以用于字符串运算,而--运算符则只能用于数字运算中;
如: $str = "abc";
$str++;
此时$str = "abd";
2、条件运算符:
Perl中的条件运算符有两类: 数字比较运算符和字符串比较运算符;它们的返回值是布尔值。布尔值只有真或假两种;Perl中使用数字1表示真,使用数字0表示假;
A、数字比较运算符:
>、>=、<、<=、==、!=、<=>;
其中 <=> 的返回值有三个:
-1:左边小于右边
1:左边大于右边
0:左边等于右边
B、字符串比较运算符:
(1)、字符串联接运算符:.
(2)、字符串重复运算符:x
(3)、字符串连接赋值运算符:.=
主要有几种:lt(小于)、gt(大于)、eq(等于)、le(小于等于)、ge(大于等于)、ne(不等于)、cmp(比较);
字符串比较运算符与数字比较运算符的对比:
字符串比较 数字比较 描述
lt < 运算符左边的表达式小于运算符右边的表达式
gt > 运算符左边的表达式大于运算符右边的表达式
eq == 运算将左边的表达式等于运算符右边的表达式
le <= 运算符左边的表达式小于等于运算符仓边的表达式
ge >= 运算符左边的表达式大于等于运算将右边的表达式
ne != 运算符左边的表达式不等于运算符右边的表达式
cmp <=> 运算符左边的表达式与运算符右边的表达式比较,
小于返回-1,大于返回1.等于返回0。
在进行字符串比较的时候,Perl解释器会把两个字符串中的每一个字符都转换成对应的ASCII值,然后再把两个字符串中对应的字符进行比较,直到比较完为止;
3、逻辑运算符:
逻辑与:&& 或 and
逻辑或:| | 或 or
逻辑非:! 或 not
逻辑异或:xor
Perl中的逻辑运算符也遵循C/C++中的“短路”逻辑求值原则;
4、位运算符:
& 按位与
| 按位或
~ 按位非
^ 按位异或
<< 左移位
>> 右移位
5、区块运算符:
它是Perl特有的运算符,用“..”表示;如:
@digits = (1 .. 9); #将生成一个从1到9的列表;
@Chars=('a' .. 'z');#将生成一个从字母'a'到字母'z'的一个顺序列表;
该运算符也称为列表范围运算符;
6、三元条件运算符:
与C/C++一样,Perl也有一个三元条件运算符:
逻辑表达式 ? 表达式1 :表达式2;
7、逗号运算符:
逗号运算符前面的表达式先进行运算,按照从左到右的顺序依次进行求值,整个表达式返回逗号运算符中的最后一个表达式的值;