位置: 编程技术 - 正文

perl运算符使用介绍与简单应用(perl 运算)

发布时间:2024-02-27

perl 5基础教程——运算符

一、算术运算符 :+(加)、-(减)、*(乘)、/(除)、**(乘幂)、%(取余)、-(单目负)

(1)乘幂的基数不能为负,如 (-5) ** 2.5 # error; (2)乘幂结果不能超出计算机表示的限制,如 ** # error (3)取余的操作数如不是整数,四舍五入成整数后运算;运算符右侧不能为零 (4)单目负可用于变量: - $y ; # 等效于 $y * -1 (5)对应有 +=、-=、*=、/=、**=、%=

二、整数比较运算符

Table 1. 整数比较运算符操作符描述<小于>大于==等于<=小于等于>=大于等于!=不等于<=>比较,返回 1, 0, -1操作符<=>结果为: 0 - 两个值相等 1 - 第一个值大 1 - 第二个值大 三、字符串比较运算符 Table 2. 字符串比较运算符操作符描述 lt小于 gt大于 eq等于 le小于等于 ge大于等于 ne不等于 cmp比较,返回 1, 0, or -1 四、逻辑运算符 逻辑或:$a || $b 或 $a or $b 逻辑与:$a && $b 或 $a and $b 逻辑非:! $a 或 not $a 逻辑异或:$a xor $b 五、位运算符 位与:& 位或:| 位非:~ 位异或:^ 左移:$x << 1 右移:$x >> 2 注:不要将&用于负整数,因为PERL将会把它们转化为无符号数。 六、赋值运算符 Table 3. 赋值运算符操作符描述=Assignment only+=Addition and assignment-=Subtraction and assignment*=Multiplication and assignment/=Division and assignment%=Remainder and assignment**=Exponentiation and assignment&=Bitwise AND and assignment|=Bitwise OR and assignment^=Bitwise XOR and assignmentTable 4. 赋值运算符例子表达式等效表达式$a = 1;none (basic assignment)$a -= 1;$a = $a - 1;$a *= 2;$a = $a * 2;$a /= 2;$a = $a / 2;$a %= 2;$a = $a % 2;$a **= 2;$a = $a ** 2;$a &= 2;$a = $a & 2;$a |= 2;$a = $a | 2;$a ^= 2;$a = $a ^ 2;注:1. =可在一个赋值语句中出现多次,如: $value1 = $value2 = "a string";2. =作为子表达式 ($a = $b) += 3; 等价于 $a = $b; $a += 3;

七、自增自减运算符 :++、--

.不要在变量两边都使用此种操作符:++$var-- # error.不要在变量自增/减后在同一表达式中再次使用:$var2 = $var1 + ++$var1; # error.在PERL中++可用于字符串,但当结尾字符为'z'、'Z'、'9'时进位,如: $stringvar = "abc"; $stringvar++; # $stringvar contains "abd" now

$stringvar = "aBC"; $stringvar++; # $stringvar contains "aBD" now

$stringvar = "abz"; $stringvar++; # $stringvar now contains "aca"

$stringvar = "AGZZZ"; $stringvar++; # $stringvar now contains "AHAAA"

$stringvar = "ab4"; $stringvar++; # $stringvar now contains "ab5"

$stringvar = "bc"; $stringvar++; # $stringvar now contains "bd" .不要使用--,PERL将先将字符串转换为数字再进行自减 $stringvar = "abc"; $stringvar--; # $stringvar = -1 now

.如果字符串中含有非字母且非数字的字符,或数字位于字母中,则经过++运算前值转换为数字零,因此结果为1,如: $stringvar = "ab*c"; $stringvar++; $stringvar = "ab5c"; $stringvar++;

八、字符串联结和重复运算符

1. 联接: . 2. 重复:x 3. 联接且赋值(类似+=): .=例: $newstring = "potato" . "head"; $newstring = "t" x 5; $a = "be"; $a .= "witched"; # $a is now "bewitched"

九、逗号运算符

其前面的表达式先进行运算,如: $var1 += 1, $var2 = $var1; 等价于 $var1 += 1; $var2 = $var1; 使用此操作符的唯一理由是提高程序的可读性,将关系密切的两个表达式结合在一起,如: $val = ; $result = (++$val, $val + 5); # $result = 注意如果此处没有括号则意义不同: $val = ; $result = ++$val, $val + 5; # $result =

十、条件运算符

与C中类似,条件?值1:值2,当条件为真时取值1,为假时取值2,如: $result = $var == 0 ? : 7; $result = + ($divisor == 0 ? 0 : $dividend / $divisor); PERL 5中,还可以在赋值式左边使用条件操作符来选择被赋值的变量,如: $condvar == ? $var1 : $var2 = ; $condvar == ? $var1 = : $var2 = ;

十一、运算符的优先级

Table 5. 运算符的优先级

操作符描述++, --自增,自减-, ~, !单目**乘方=~, !~模式匹配*, /, %, x乘,除,取余,重复+, -, .加,减,联接<<, >>移位-e, -r, etc.文件状态<, <=, >, >=, lt, le, gt, ge不等比较==, !=, <=>, eq, ne, cmp相等比较&位与|, ^位或,位异或&&逻辑与||逻辑或..列表范围? and :条件操作符=, +=, -=, *=,赋值and so on ,逗号操作符notLow-precedence logical NOTandLow-precedence logical ANDor, xorLow-precedence logical OR and XOR运算符结合性(associativity): Table 6. 运算符结合性操作符结合性++, --无-, ~, !Right-to-left**Right-to-left=~, !~Left-to-right*, /, %, xLeft-to-right+, -, .Left-to-right<<, >>Left-to-right-e, -r,无<, <=, >, >=, lt, le, gt, geLeft-to-right==, !=, <=>, eq, ne, cmpLeft-to-right&Left-to-right|, ^Left-to-right&&Left-to-right||Left-to-right..Left-to-right? and :Right-to-left=, +=, -=, *=,Right-to-leftand so on ,Left-to-rightnotLeft-to-rightandLeft-to-rightor, xorLeft-to-rightPERL运算符简单应用

一、赋值(Assignment)运算符

符号范例说明=$x=$y;把$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/=$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这个字符串再加上$str2这个字符串后再赋值给$str这个字符串x=$str x=$y;$str=$str x $y;循环$str字符$y次再把结果赋值给$str这个字符串

二、运算(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如果$x大于$y返回1否则返回0>=$x>=$y如果$x大于等于$y返回1否则返回0<$x<$y如果$x小于$y返回1否则返回0<=$x<=$y如果$x小于等于$y返回1否则返回0==$x==$y如果$x等于$y返回1否则返回0!=$x!=$y如果$x不等于$y返回1否则返回0<=>$x<=>$y如果$x大于$y返回1;如果$x等于$y返回0;如果$x小于$y则返回-1

四、字符串(String Values)运算符

符号范例说明gt$str1 gt $str2如果$str1大于$str2返回1否则返回0ge$str1 ge $str2如果$str1大于等于$str2返回1否则返回0lt$str1 lt $str2如果$str1小于$str2返回1否则返回0le$str1 le $str2如果$str1小于等于$str2返回1否则返回0eq$str1 eq $str2如果$str1等于$str2返回1否则返回0ne$str1 ne $str2如果$str1不等于$str2返回1否则返回0cmp$str1 cmp $str2如果$str1大于$str2返回1;如果$str1=$str2返回0;如果$str1小于$str2则返回-1

五、逻辑(Logical)运算符1.$x && $y(AND)

$x$y结果真(True)真(True)真(True)真(True)假(False)假(False)假(False)真(True)假(False)假(False)假(False)假(False)

1.$x || $y(OR)

$x$y结果真(True)真(True)真(True)真(True)假(False)真(True)假(False)真(True)真(True)假(False)假(False)假(False)

1.! $x(Not)

$x结果真(True)假(False)假(False)真(True)

六、其他运算符

指令:..区域运算符(Range Operator)说明:这个运算符是Perl语言中特别有用运算符且很实用。范例:@digits=(1..9);#这时@digits=(1,2,3,4,5,6,7,8,9);@digits=(''..'');#这时@digits=(,,,,);@char=('A'..'E');#这时@char=(A,B,C,D,E);@total=(1..3,'A'..'B');#这时@totalr=(1,2,3'A','B');

 

指令:判断运算式?运算式1:运算式2条件运算符说明:这个运算符的意义和C语言一样,如果判断运算式的值是真的话,则做运算1的运算,如果判断运算式是假的话,则做运算式2的运算。范例:$price=($age>)?:;如果$age大于的话,则$price等于;否则$price等于。

七、常用的文件数据(File test)运算符

范例说明-r $file如果$file是可读取的话,返回1的值-w $file如果$file是可写入的话,返回1的值-x $file如果$file是可执行的话,返回1的值-e $file如果$file存在的话,返回1的值-o $file如果$file是被执行者所拥有的话,返回1的值-s $file返回$file的文件大小(bytes)-f $file如果$file是正常文件的话,返回1的值-t $file如果$file是文本文件的话,返回1的值-b $file如果$file是binary文件的话,返回1的值-m $file返回文件最后一次更改时间到现在的日期数

推荐整理分享perl运算符使用介绍与简单应用(perl 运算),希望有所帮助,仅作参考,欢迎阅读内容。

perl运算符使用介绍与简单应用(perl 运算)

文章相关热门搜索词:perl中printf,perl 运算符,perl符号,perl 运算符,perl 运算符,perl表达式,perl 运算符,perl 运算,内容如对您有帮助,希望把文章链接给更多的朋友!

Perl语法中Perl运算符用法指南 Perl语法Perl运算符简介1.Perl运算符1.1算数运算符Perl固然在变量与数据范例都和C大不不异,然而它的运算符和C险些不异,除了C的范例转换运算符t

Perl语法之解析Perl变量使用 本文和大家重点讨论一下Perl语法中Perl变量的概念,Perl变量分为标量变量,数组变量,联系关系数组变量3类.Perl的变量对巨细写敏感,好比:An,AN,an是3个分歧

构造函数中Perl方法用法介绍 Perl语言中Perl方法的概念你是否了解,这里向大家简单介绍一下,Perl类的Perl方法只不过是一个Perl子程序而已,也即通常所说的成员函数。Perl方法一、Pe

标签: perl 运算

本文链接地址:https://www.jiuchutong.com/biancheng/372545.html 转载请保留说明!

上一篇:perl中尖括号运算符(<>)使用说明(typescript尖括号)

下一篇:Perl语法中Perl运算符用法指南(perl-v)

  • 企业注册资金需要拿钱出来吗
  • 残疾人保证金计算器
  • 金税盘锁死日期16号几点
  • 公司个人借款如何入账
  • 旅游发票可以抵扣吗
  • 医疗器械商贸企业成本核酸
  • 房屋及建筑物属于什么会计要素
  • 自然人转让股权给自己的公司
  • 土地增值税筹划实战
  • 商贸企业涉税问题
  • 少数股东权益如何保障
  • 房屋租赁发票可以抵扣增值税吗
  • 税率为0的增值税发票能抵扣吗
  • 员工扣款个税如何做账
  • 附加税税率计税依据
  • 营改增后房屋租赁如何纳税
  • 个人所得税申报错误如何更正申报
  • 如何查询企业开票记录
  • 个税零申报工资填0吗
  • 公司缴纳的社保离职后自己可以缴纳社保
  • 银票贴现需要发票嘛
  • 个体工商户支付宝怎么开票
  • 申请商标发生的费用应该如何入账?
  • mac怎么更换默认打开方式
  • 社保生育费用报销
  • 什么情况下出租人可以解除合同
  • 预收款退回怎么写分录
  • 开了红字发票销售方怎么账务处理?
  • 怎么增加c盘空间容量
  • dll进程
  • linux录制视频工具
  • 收回已确认的坏账准备
  • php显示文件目录及路径
  • 公司为员工缴纳社保的基数怎么确定
  • 增值税专用发票有几联?
  • 蒂内河畔圣艾蒂安小镇,法国阿尔卑斯省 (© CAVALIER Michel/hemis.fr/Alamy Stock Photo)
  • 土地增值税清算全流程实战案例
  • 计算机网络拓扑结构有哪些
  • cookies方法
  • js点击图片跳转页面
  • transformer中的参数
  • 轻量级网络设计
  • mail命令详解
  • php怎么变成txt
  • 印花税城建税和教育费附加怎么算
  • vue开发小技巧
  • 一般纳税人没有开票怎么申报增值税
  • 受托支付转给个人账户需要交税吗为什么
  • python 函数的返回值
  • 支付员工工伤医疗费用怎么做账
  • 金税盘问题
  • 物流辅助服务属于什么科目
  • sqldbmon
  • 存货的期末余额是账面余额吗
  • 哪些人需要税务会计
  • 账面价值低于可抵税收
  • 资本金什么时候可以验资
  • 关联交易现金流
  • 营业成本利润率行业均值
  • 跨年度退货账务处理
  • 营业费用占比
  • 私人借款条怎么写合法
  • 劳务外包存在的法律风险
  • sql存储过程简单例题
  • mac怎么连接校园网wifi
  • Ubuntu 14.04 64位搭建ADT开发环境的方法
  • linux中压缩文件
  • bzip2 bunzip2 bzcat参数使用
  • libproj.so
  • ghost详细说明
  • Node.js中的核心模块包括哪些内容?
  • 前端自动化开发软件
  • unity 2d ik
  • javascript制作
  • python语言解析
  • 安卓多点触屏在哪里设置
  • 企业如何在网上申请缴税三方协议
  • 化妆品的消费税率为
  • 佛山电子税务
  • 陕西国税电子税务局app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号