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
你可以在后面的部分中看到逻辑运算符的示例。