perl 第11弹 运算符大汇总

Posted 流浪骆驼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了perl 第11弹 运算符大汇总相关的知识,希望对你有一定的参考价值。

记得点击蓝字关注我们哦!


0 1

上期回顾

  • reverse函数、keys函数、values函数、each函数、delete函数含义用法

  • 理解上下文



0 2

运算符


(1)算术运算符

perl 第11弹 运算符大汇总


# printf函数可以格式化输出字符串, %d 表示十进制整数# 计算 4 * 5 / 2printf "%d
", 4 * 5 / 2;# 计算 5^3printf "%d
", 5 ** 3;# 计算 5 + 4 - 2 * 10printf "%d
", 5 + 4 - 2 * 10;# 计算 (5 + 4 - 2 ) * 10printf "%d
", (5 + 4 - 2 ) * 10;# 计算 11 % 2printf "%d
", 11 % 2;
__END__(output)10125-11701

(2)相等运算符

下图自上而下分别为等于、不等于、比较大小。
==、!=、<=>用于数字比较。
eq、ne、cmp用于字符串比较。
切记:字符串比较和数字比较不要记混!!

perl 第11弹 运算符大汇总

# 下面为数字为例,字符串类似$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)01


(3)关系运算符
下图自上而下分别为大于、大于或等于、小于、小于或等于。
>、>=、<、<= 为数字比较大小。
gt、ge、lt、le为字符串比较大小。
其中g含义greater,l含义less,e含义equal。
切记: 字符串比较和数字比较不要记混!!

perl 第11弹 运算符大汇总

# 下面为字符串为例,数字类似$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)10
(4)逻辑运算符
逻辑运算符会从左到右依次测试每个操作数的真假与否。当满足一定的真假条件后,就不再进行进一步求值。Perl的逻辑运算符不返回0(假)或1(真),而是返回最后一个操作数的值。

perl 第11弹 运算符大汇总

$num1=50;$num2=100;print $num1 && $num2"
";print $num1 || $num3"
";__END__(output)10050

(5)赋值运算符

perl 第11弹 运算符大汇总


(6)位运算符

位运算很少用,这里只是列出来,感兴趣可以在搜集一些其他资料。


perl 第11弹 运算符大汇总


0 3

总结

本篇介绍了很多运算符,注意字符串、数字的运算符要分开使用




补充:

ASC对照表: http://www.360doc.com/content/11/0726/16/7302658_135971963.shtml

printf详细用法:https://blog.csdn.net/yejing0609/article/details/51424160


END






上期推荐阅读
@





以上是关于perl 第11弹 运算符大汇总的主要内容,如果未能解决你的问题,请参考以下文章

数据分析学习汇总

perl 第14弹 循环控制

perl 第14弹 循环控制

perl 第13弹 循环

如何知道何时调用了`navController.popBackStack()`?

perl中的队列