Perl 运算符类型
 
Perl 运算符类型
 
 Perl 运算符为其操作数提供值,例如数字、布尔值或字符串等。要选择合适的运算符,您需要知道操作数的值。
 
 我们将讨论以下类型的运算符: 
 
数字运算符 
字符串运算符 
逻辑运算符 
按位运算符 
特殊运算符 
比较运算符 
赋值运算符 
 
Perl 数字运算符
 
 数字运算符是标准算术运算符,如加(+)、减(-)、乘(*)、除(/) 和模(%) 等。
 
Perl 字符串运算符
 
 字符串运算符是带有重复(=~和!~)和连接(.)的正负正则表达式。
 
 字符串连接运算符
 
 
 
  use 5.010;
use strict;
use warnings;
my $result = "Hello this is " . "lidihuo.";
say $result;
 
   
  
 输出: 
 
 
 字符串重复运算符
 
 
 
  use 5.010;
use strict;
use warnings;
my $result = "Thank You " x 3;
say $result;
 
   
  
 输出: 
 
 
 
  Thank You Thank You Thank You.
 
   
  
 这里注意'x'的右边必须是整数。
 
 'x'运算符的两边应该有空格。
 
 对于例如,
 
 
 
  $result = "Thank You " x 3;  # this is correct
$result = "Thank You "x3;  # this is incorrect
 
   
  
 
Perl 逻辑运算符
 
 逻辑运算符为其操作数提供布尔值。它们是(&&, || 和 or)。
 
 &&-> 在 && 运算符中,如果 $a 为 0,则 $a && $b 的值必须为假,无论如何$b 的值。所以 perl 不会去检查 $b 的值。这称为短路评估。
 
 ||-> 在 ||运算符,如果 $a 非零,则无论 $b 的值如何,$a && $b 的值都必须为真。所以 perl 不会去检查 $b 的值。
 
 例子: 
 
 
 
  use 5.010;
use strict;
use warnings;
$a = 0;
$b = 12;
my $result1 = $a && $b; 
say $result1;
$a = 12;
$b = 14;
my $result2 = $a || $b;
say $result2;
 
   
  
 输出: 
 
 
 
Perl 位运算符
 
 位运算符在位级别以数字方式处理其操作数。它们是(<<, >>, &, |, ^, <<=, >>=, &=, |=, ^=).
 
 每个数字都用 0 表示1 秒。最初将整数转换为二进制位并评估结果。最终结果将以整数形式显示。
 
 示例: 
 
 
 
  use 5.010;
use strict;
use warnings;
#OR operator
my $result1 = 124.3 | 99;
say $result1;
#AND operator
my $result2 = 124.3 & 99;
say $result2;
#XOR operator
my $result3 = 124.3 ^ 99;
say $result3;
#Shift operator
my $result4 = 124 >> 3;
say $result4;
 
   
  
 输出: 
 
 
 
Perl 特殊运算符
 
 自增(++) 运算符是一种特殊运算符,可将数字字符本身加 1、
 
  示例: 
 
 
 
  use 5.010;
use strict;
use warnings;
my $num = 9;
my $str = 'x';
$num++;
$str++;
say $num++;
say $str++;
 
   
  
 输出: 
 
 
 
Perl 比较运算符
 
 比较运算符比较其操作数的值。它们是( ==, <, <=, >, >=, <=>, !=).
 
 示例: 
 
 
 
  use 5.010;
use strict;
use warnings;
say "Enter your salary:";
my $salary = <>;
if($salary >= 20000)
{
	say "You are earning well";
} else {
	say "You are not earning well";
} 
   
  
 输出: 
 
 
 
  Enter your salary:
15000
You are not earning well
 
   
  
 
Perl 赋值运算符
 
 赋值运算符为变量赋值。
 
 这些是(=, +=,-=, * =,/=, |=, &=, %=)
 
 示例: 
 
 
 
  use 5.010;
use strict;
use warnings;
$a = 20;
my $result1 = $a += $a;
say $result1;
my $result2 = $a-= 10;
say $result2;
my $result3 = $a |= 10;
say $result3;
my $result4 = $a &= 10;
say $result4;
 
   
  
 输出: