|
PERL语言运算符
以下是在PERL中常用的运算字符,要熟悉!!
一、赋值运算符
| 符号 | 范例 | 说明 |
| = | $x=$y; | 将$y的值赋予$x |
| += | $x+=$y; | $x=$x+$y; |
| -= | $x-=$y; | $x=$x-$y; |
| *= | $x*=$y; | $x=$x*$y; |
| /= | $x/=$y; | $x=$x/$y; $x除以$y后的商数,再赋予$x |
| **= | $x**=$y; | $x=$x**$y; 将$x乘上$y次方之后再赋予$x |
| %= | $x%=$y; | $x=$x%$y; 将$x除以$y的余数赋予$x |
| .= | $str1.=$str2; | $str1=$str1.$str2; 字符串相加后赋予$str1 |
| x= | $strx=$sy | $str=$strx$y; 重复将$str字符串y次,再赋予$str |
二、算术运算符
| 符号 | 范例 | 说明 |
| + | $z=$x+$y; | 相加 |
| - | $z=$x-$y; | 相减 |
| * | $z=$x*$y; | 相乘 |
| / | $z=$x/$y; | 相除 |
| % | $z=$x%$y; | 求余数 |
| ** | $z=$x**$y; | 将$x乘以$y次方后赋予$z |
| ++ | $x++;++$x; | 如同$x=$x+1; |
| -- | $x--;--$x; | 如同$x=$-1; |
| . | $z=$x.$y; | 将字符串连接后赋予$z |
三、数值关系运算符
| 符号 | 范例 | 说明 |
| > | $x>$y; | 真返回:1 假返回: 0 |
| >= | $x>=$y; | 真返回:1 假返回: 0 |
| < | $x<$y; | 真返回:1 假返回: 0 |
| <= | $x<=$y; | 真返回:1 假返回: 0 |
| = = | $x= =$y; | 真返回:1 假返回: 0 |
| != | $x!=$y; | 真返回:1 假返回: 0 |
| <=> | $x<=>$y; | $x大于$y,返回1;$x等于$y,返回0;$x小于$y,返回-1 |
四、字符串关系运算符
| 符号 | 范例 | 说明 |
| gt | $str1 gt $str2; | 如果$str1 大于$str2,返回1,否则返回0 |
| ge | $str1 ge $str2; | 如果$str1 大于等于 $str2,返回1,否则返回0 |
| lt | $str1 lt $str2; | 如果$str1 小于$str2,返回1,否则返回0 |
| le | $str1 le $str2; | 如果$str1 小于等于$str2,返回1,否则返回0 |
| eq | $str1 eq $str2; | 如果$str1 等于$str2,返回1,否则返回0 |
| ne | $str1 ne $str2; | 如果$str1 不等于$str2,返回1,否则返回0 |
| cmp | $str1 cmp $str2; | 如果$str1 大于$str2,返回1,如果等于返回0,如果小于返回-1 |
五、逻辑运算符
1、$x && $y(And)
| $x | $y | 结果 |
| 真(True) | 真(True) | 真(True) |
| 真(True) | 假(False) | 假(False) |
| 假(False) | 假(False) | 假(False) |
| 假(False) | 真(True) | 假(False) |
2、$x||$y (Or)
| $x | $y | 结果 |
| 真(True) | 真(True) | 真(True) |
| 真(True) | 假(False) | 真(True) |
| 假(False) | 真(True) | 真(True) |
| 假(False) | 假(False) | 假(False) |
3、!$x(Not)
| $x | 结果 |
| 真(True) | 假(False) |
| 假(False) | 真(True) |
六、其他常用运算符号
1、..区块运算符号
例如:@x=(1..9);
此时@x=(1,2,3,4,5,6,7,8,9)
2、判别运算式?运算式1:运算式2;
例如
$x=($y>60)?100:120; 如果$y>60,$x=100,否则,$x=120
请不要把下面的信息去掉,阿龙很辛苦的!
声明:请不要进行商业性转载!否则请先要告之阿龙!!
欢迎访问全中文CGI教学网:http://www.zg169.net/~worldboy/index.html
Copyright 1998.12 翼龙 mailto:bighand@tonghua.com.cn