betwayapp下载安装
从Perl操作符开始Perl编程
操作符是任何编程语言的基本构建块。它们用于执行条件检查和数学操作。
Perl中各种类型的运算符有:
- 算术运算符
- 平等的运营商
- 逻辑运算符
- 赋值操作符
- 按位运算符
- 说运营商
算术运算符:
这些运算符用于执行简单的数学计算。一些基本的操作符是:
•+添加
•-减法
•*乘法
•/部门
•%模除法
算术运算符示例:
#!/usr/bin/perl #计算$x = 70;$ y = 9;$add = $x + $y;$sub = $x - $y;$mul = $x * $y;$div = $x / $y;$exp = $x ** $y;$mod = $x % $y;print "Sum is $add \n"; print "Difference is $sub \n"; print "Multiplication is $mul \n"; print "Division is $div \n"; print "Exponent is $exp \n"; print "Modulus is $mod \n";
输出:
金额是79
区别是61
乘法是630
部门是7.77777777777778
指数是4.0353607 e + 16
模量是7
相等或关系操作符
这些操作符用于对两个量和条件检查进行比较。该操作符总是给出两个值,0为假,1为真。
不同的运营商:
- < <
- <=是小于或等于
- > >
- >=大于等于
- ==等于
- =不等于
- < = >比较运算符
我们也可以使用等价的简写代替关系运算符符号。
- Eq(==): 5==5或5 Eq 5相同
- ne (! =): 8 !=2或8ne 2是相同的
- Lt(<): 7<4或7 Lt 4是相同的
- Gt(>): 8>4或8 Gt 4相同
- Le(<=): 7<=12或7 Le 12相同
- Ge(>=): 7 >=12或7 Ge 12是相同的
- cpm:它是一个比较操作符,当与两个字符串比较时返回-1、0或1。当第一个参数很小时返回-1,当两个参数相等时返回0。类似地,当第一个参数更大时返回1。
逻辑运算符
这些操作符用于计算关系表达式的组合。在关系操作符的组合中使用逻辑操作符来测试一个或多个条件并做出决策。
- &&和:当两个条件都为真时返回真。
- 示例(4<5 && 5>4)将返回true。
- ||,or:当其中一个或两个条件都为真时返回真。
- not:补充作为参数传递的值。
关系操作符示例:
#!/usr/bin/perl使用严格;使用警告;$num1 = 5;if ($num1 < 1) {print "小于1 !\n";} elsif ($num1 <= 2) {print "小于或等于!\n";} elsif ($num1 == 3) {print "相等检查\n";} elsif ($num1 > 6) {print "大于6 !\n";} elsif ($num1 >= 4) {print "大于或等于4 !\n";} if ($num1 lt 1) {print "小于1 !\n"; } elsif ($num1 le 2) { print "Less than or equal to !\n"; } elsif ($num1 eq 3) { print "Equality Check\n"; } elsif ($num1 gt 6) { print "Greater than six!\n"; } elsif ($num1 ge 4) { print "Greater than or equal to four!\n"; }
输出:
大于或等于4 !
大于或等于4 !
逻辑运算符示例:
美元= true;$ b = false;print "Value of \$a = $a and Value of \$b = $b\n";$c = ($a和$b);print "Result of \$a and \$b = $c\n";$c = ($a && $b);print "Result of \$a && \$b = $c\n";$c = ($a或$b);print "Result of \$a or \$b = $c\n";
输出:
$a的值为true, $b的值为false
$a和$b的结果为false
$a && $b = false
$a或$b = true的结果
$a || $b = true
结果不是($a)= 1
赋值操作符:
这些操作符用于给变量赋值。
不同类型的运算符是
- =:从右到左赋值
- +=:添加和赋值操作符。将左操作数添加到右,并将结果存储在左。
- =-:减法和赋值运算符。左操作数向右减法,结果存储在左。
- *=:乘和赋值操作符。将左操作数向右相乘,并将结果存储在左。
- /=:除法和赋值操作符。将左操作数除到右,并将结果存储在左
- %=:取模和赋值操作符。左操作数对右的模,并将结果存储在左
- **=:指数和赋值运算符。计算左操作数向右的幂并将结果存储在左
赋值操作符:
= 20美元;b = 30美元;print "Value of \$a = $a and Value of \$b = $b\n";$c = $a + $b;print "赋值后的结果是\$c = $c\n";c + = $美元;print "Result is \$c = $c after语句\$c += \$a\n";c - =一美元;print "Result is \$c = $c after语句\$c -= \$a\n";c * = $美元; print "Result is \$c = $c after statement \$c *= \$a\n"; $c /= $a; print "Result is \$c = $c after statement \$c /= \$a\n"; $c %= $a; print "Result is \$c = $c after statement \$c %= \$a\n"; $d = 4; $a = 16; print "Value of \$a = $a and value of \$d = $d\n"; $d **= $a; print "Value of \$d = $d after statement \$d **= \$a\n";
输出:
$a的值= 20,$b的值= 30
赋值后结果是$c = 50
语句$c += $a后的结果是$c = 70
语句$c -= $a后的结果是$c = 50
语句$c *= $a后的结果是$c = 1000
语句$c /= $a后的结果是$c = 50
语句$c %= $a后的结果是$c = 10
$a的值= 16,$d的值= 4
语句$d **= $a后$d = 4294967296的值
按位运算符
Perl还提供了在位级操作数据的工具。这些运算符用于测试位或将位向左或向右移动。按位操作符不能应用于浮点和双精度值,即十进制值。
一些按位操作符是:
- Binary AND(&):如果结果在两个操作数中都存在,则复制一个位
- 二进制OR(|):如果结果存在于任何一个操作数中,则复制一个bit。
- 二进制异或(^):如果发送到一个操作数,则复制一个位。
- 二进制1(~):补位
- 二进制右移(>>):左操作数向右指定位数的值
- 二进制左移位(<<):左操作数向左指定位数的值
引用操作符:
Perl支持以下引号操作符:
- q{}:将给定的字符串用单引号括起来。
- qq{}:将给定的字符串用双引号括起来
- qx{}:将给定的字符串用反引号括起来