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、逗號運算子:
逗號運算子前面的運算式先進行運算,按照從左至右的順序依次進行求值,整個運算式返回逗號運算子中的最後一個運算式的值;