Perl 操作符
操作符是什麼?
計算機語言的操作符是計算機可以理解的對一組變數或值執行的操作。Perl 已經整合了大部分來自 C 語言的運算子。與其他程式語言相比,Perl 有許多運算子。運算子分為算術運算子、邏輯運算子、關係運算子和賦值運算子。
算術運算子
算術運算子是可用於執行一些基本數學運算的運算子。有些算術運算子是二元運算子,我們需要兩個引數來執行基本操作。我們也可以使用一元運算子進行其他基本操作。你可以在下面的示例中看到差異。
操作符 | 描述 | 舉例 |
---|---|---|
+ |
用於新增兩個值或變數的加法運算 | $x=5+6; or $y=6; $z=$x+$y; |
- |
減法運算子用於減去兩個值或保持值的變數 | $x=6-5; or $y=6; $z=$x-$y; |
* |
乘法運算子用於乘以兩個值或保持值的變數 | $x=6*5; or $y=6; $z=$x*$y; |
/ |
除法運算子用於除以兩個值或保持值的變數 | $x=36/6; or $y=6; $z=$x/$y; |
** |
用於提供指數並獲取值的指數運算子。 | $x=5**5; or $x=4; $y=2; $z=$x**$y; |
% |
模數運算子用於在分割兩個值或保持值的變數時獲取餘數 | $x=5%2; or $x=10; $y=2; $z=$x % $y; |
++ |
一元加法運算子,用於將變數的值遞增 1 |
$x=5; $x++; or ++$x; |
-- |
一元減法運算子,用於將變數的值遞減 1 |
$x=5; $x--; #後減 or --$x; #先減 |
以下是上述所有操作符的舉例。
my $x=10;
my $y=2;
my $z;
$z=$x+$y;
print ("Add of $x and $y is $z \n");
$z=$x-$y;
print ("Sub of $x and $y is $z \n");
$z=$x*$y;
print ("Mul of $x and $y is $z \n");
$z=$x/$y;
print ("Div of $x and $y is $z \n");
$z=$x**$y;
print ("Exp of $x and $y is $z \n");
$z=$x%$y;
print ("Mod of $x and $y is $z \n");
輸出:
Add of 10 and 2 is 12
Sub of 10 and 2 is 8
Mul of 10 and 2 is 20
Div of 10 and 2 is 5
Exp of 10 and 2 is 100
Mod of 10 and 2 is 0
賦值操作符:
賦值運算子只是為變數賦值,但是還有一件事我們需要記住,賦值運算子也將執行算術運算並將新值賦給執行運算的同一變數。
操作符 | 描述 | 例子 |
---|---|---|
+= |
用於新增值並將值賦值給同一變數的加法運算子 | $X = 4; or $X + = 10; |
-= |
減法運算子用於減去值並將值賦值給同一變數 | $X = 4; or $X- = 10; |
*= |
乘法運算子用於向同一變數新增和賦值 | $X = 4; or $X * = 10; |
/= |
除法運算子,用於將值分配並賦值給同一個變數 | $X = 4; or $X / = 10; |
**= |
指數運算子用於獲取指數並將值賦給同一個變數 | $X = 4; or $X ** = 10; |
%= |
模數運算子用於在除法期間獲取提醒並將值分配給同一變數 | $X = 10; or $X %= 4; |
以下是上述所有操作符的示例。
my $x=10;
$x+=5;
print("Add = $x\n");
$x-=5;
print("Sub= $x\n");
$x*=5;
print("Mul = $x\n");
$x/=5;
print("Div = $x\n");
輸出:
Add = 15
Sub= 10
Mul = 50
Div = 10
邏輯和關係運算子:
Perl 使用邏輯運算子來比較數字和字串。大多數情況下,邏輯運算子用於條件語句。
操作符 | 描述 |
---|---|
== 或 eq |
運算子用於檢查兩個變數是否相等 |
!= 或 ne |
運算子用於檢查兩個變數是否不相等 |
> 或 gt |
操作符用來檢查是否 - A 大於 B. |
< 或者 lt |
操作符用來檢查是否 - A 小於 B. |
> =或 ge |
操作符用來檢查是否 - A 大於或等於 B. |
<= 或 le |
操作符用來檢查是否 - A 小於或等於 B. |
` | |
&& 或 and |
用於檢查 A 和 B 的運算子是保持值 |
讓我們舉一些例子。
my $x=5;
my $y=5;
if($x == $y){
print ("True -- equal $x and $y \n");
}
else{
print ("False -- not equal $x and $y\n");
}
$x=6;
$y=7;
if($x != $y){
print ("True -- not equal $x and $y\n");
}
else{
print ("False -- equal $x and $y\n");
}
if($y > $x){
print ("True -- $y greater than $x\n");
}
else{
print ("False -- $y greater than $x\n");
}
if($x < $y){
print ("True -- $x less than $y\n");
}
else{
print ("False -- $x less than $y\n");
}
if($x <= $y){
print ("True -- $x less than $y\n");
}
else{
print ("False -- $x less than $y\n");
}
if($y >= $x){
print ("True -- $y greater than $x\n");
}
else{
print ("False -- $y greater than $x\n");
}
輸出:
True -- equal 5 and 5
True -- not equal 6 and 7
True -- 7 greater than 6
True -- 6 less than 7
True -- 6 less than 7
True -- 7 greater than 6
你可以在後面的部分中看到邏輯運算子的示例。