perl 第11弹 运算符大汇总
Posted 流浪骆驼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了perl 第11弹 运算符大汇总相关的知识,希望对你有一定的参考价值。
上期回顾
reverse函数、keys函数、values函数、each函数、delete函数含义用法
理解上下文
运算符
(1)算术运算符
# printf函数可以格式化输出字符串, %d 表示十进制整数
# 计算 4 * 5 / 2
printf "%d ", 4 * 5 / 2;
# 计算 5^3
printf "%d ", 5 ** 3;
# 计算 5 + 4 - 2 * 10
printf "%d ", 5 + 4 - 2 * 10;
# 计算 (5 + 4 - 2 ) * 10
printf "%d ", (5 + 4 - 2 ) * 10;
# 计算 11 % 2
printf "%d ", 11 % 2;
__END__
(output)
10
125
-11
70
1
(2)相等运算符
下图自上而下分别为等于、不等于、比较大小。
==、!=、<=>用于数字比较。
eq、ne、cmp用于字符串比较。
切记:字符串比较和数字比较不要记混!!
# 下面为数字为例,字符串类似
$x = 5;
$y = 4;
# 表达式 $x == $y 为假,返回0,将0赋值给 $result
$result = $x == $y;
print "$result ";
# 如果 $x != $y 为真,返回1, 将1赋值给 $result
$result = $x != $y;
print "$result ";
__END__
(output)
0
1
下图自上而下分别为大于、大于或等于、小于、小于或等于。
>、>=、<、<= 为数字比较大小。
gt、ge、lt、le为字符串比较大小。
其中g含义greater,l含义less,e含义equal。
切记: 字符串比较和数字比较不要记混!!
# 下面为字符串为例,数字类似
$x = 'pear';
$y = 'peaR';
# 字符串比较大小为比较ASC码顺序
# r 的ASCII 码值是114,而大写字母R 的码值则是82
# 表达式 $x gt $y 为假,返回1,将1赋值给 $result
$result = $x gt $y;
print "$result ";
# 如果 $x lt $y 为真,返回0, 将0赋值给 $result
$result = $x lt $y;
print "$result ";
__END__
(output)
1
0
逻辑运算符会从左到右依次测试每个操作数的真假与否。当满足一定的真假条件后,就不再进行进一步求值。Perl的逻辑运算符不返回0(假)或1(真),而是返回最后一个操作数的值。
$num1=50;
$num2=100;
print $num1 && $num2, " ";
print $num1 || $num3, " ";
__END__
(output)
100
50
(5)赋值运算符
(6)位运算符
位运算很少用,这里只是列出来,感兴趣可以在搜集一些其他资料。
总结
补充:
ASC对照表: http://www.360doc.com/content/11/0726/16/7302658_135971963.shtml
printf详细用法:https://blog.csdn.net/yejing0609/article/details/51424160
以上是关于perl 第11弹 运算符大汇总的主要内容,如果未能解决你的问题,请参考以下文章