Perl 语言中的运算符
一、算术运算符 :+(加)、-(减)、*(乘)、/(除)、**(乘幂)、%(取余)、-(单目负) ? (1)乘幂的基数不能为负,如 (-5) ** 2.5 # error; 二、整数比较运算符 Table 1. 整数比较运算符
操作符<=>结果为:? 0 - 两个值相等? 1 - 第一个值大? 1 - 第二个值大? 三、字符串比较运算符? Table 2. 字符串比较运算符
四、逻辑运算符逻辑或:$a || $b 或 $a or $b? 逻辑与:$a && $b 或 $a and $b? 逻辑非:! $a 或 not $a? 逻辑异或:$a xor $b? 五、位运算符位与:&? 位或:|? 位非:~? 位异或:^? 左移:$x << 1? 右移:$x >> 2? 注:不要将&用于负整数,因为PERL将会把它们转化为无符号数。? 六、赋值运算符Table 3. 赋值运算符
Table 4. 赋值运算符例子
注: 1. =可在一个赋值语句中出现多次,如: ? $value1 = $value2 = "a string"; 2. =作为子表达式 ? ($a = $b) += 3; ? 等价于 ? $a = $b; ? $a += 3;
七、自增自减运算符 :++、-- .不要在变量两边都使用此种操作符:++$var-- # error ? $stringvar = "aBC"; ? $stringvar = "abz"; ? $stringvar = "AGZZZ"; ? $stringvar = "ab4"; ? $stringvar = "bc999"; .如果字符串中含有非字母且非数字的字符,或数字位于字母中,则经过++运算前值转换为数字零,因此结果为1,如: 八、字符串联结和重复运算符 ? 1. 联接: . 九、逗号运算符 ? 其前面的表达式先进行运算,如: 十、条件运算符 ? 与C中类似,条件?值1:值2,当条件为真时取值1,为假时取值2,如: 十一、运算符的优先级 Table 5. 运算符的优先级
运算符结合性(associativity):? Table 6. 运算符结合性
PERL运算符简单应用 一、赋值(Assignment)运算符
二、运算(Arithmetic)运算符 符号
|
范例
|
说明
|
+ |
$a=$x+$y |
把$x和$y加后再赋值给$a |
- |
$a=$x+$y |
把$x和$y减后再赋值给$a |
* |
$a=$x*$y |
把$x和$y乘后再赋值给$a |
/ |
$a=$x/$y |
把$x和$y除后再赋值给$a |
% |
$a=$x%$y |
把$x和$y除后再余数赋值给$a |
** |
$a=$x**$y |
把$x和$y乘次方后再赋值给$a |
++ |
$x++;++$x |
把$x加一后再赋值给$x |
-- |
$x--;--$x |
把$x减一后再赋值给$x |
. |
$a=$x.$y |
把$x字符串和$y字符串合拼后再赋值给$a |
|
三、数值(Number Values)运算符
如果$x小于$y则返回-1
四、字符串(String Values)运算符
如果$str1小于$str2则返回-1
五、逻辑(Logical)运算符
1.$x && $y(AND)
1.$x || $y(OR)
1.! $x(Not)
六、其他运算符
指令: | ..区域运算符(Range Operator) | |
说明: | 这个运算符是Perl语言中特别有用运算符且很实用。 | |
范例: | ||
|
@digits=(1..9); | #这时@digits=(1,2,3,4,5,6,7,8,9); |
|
@digits=('01'..'05'); | #这时@digits=(01,02,03,04,05); |
|
@char=('A'..'E'); | #这时@char=(A,B,C,D,E); |
|
@total=(1..3,'A'..'B'); | #这时@totalr=(1,3'A','B'); |
话,则做运算1的运算,如果判断运算式是假的话,则做运算式
2的运算。
七、常用的文件数据(File test)运算符
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!