Perl教程
Perl控制语句
Perl高级

Perl 运算符类型

Perl 运算符类型

Perl 运算符为其操作数提供值,例如数字、布尔值或字符串等。要选择合适的运算符,您需要知道操作数的值。
我们将讨论以下类型的运算符:
数字运算符 字符串运算符 逻辑运算符 按位运算符 特殊运算符 比较运算符 赋值运算符 Perl Operators

Perl 数字运算符

数字运算符是标准算术运算符,如加(+)、减(-)、乘(*)、除(/) 和模(%) 等。

Perl 字符串运算符

字符串运算符是带有重复(=~和!~)和连接(.)的正负正则表达式。
字符串连接运算符
use 5.010;
use strict;
use warnings;
my $result = "Hello this is " . "lidihuo.";
say $result;
输出:
Hello this is lidihuo.
字符串重复运算符
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;
输出:
0
12

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;
输出:
127
96
31
15

Perl 特殊运算符

自增(++) 运算符是一种特殊运算符,可将数字字符本身加 1、
示例:
use 5.010;
use strict;
use warnings;
my $num = 9;
my $str = 'x';
$num++;
$str++;
say $num++;
say $str++;
输出:
10
Y

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;
输出:
40
30
30
10
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4