位置: 编程技术 - 正文

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

编辑:rootadmin

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)

  • 个税手续费返还政策最新规定2023
  • 含税金额与不含税金额的换算
  • 销售货物提供运输是否分别核酸的例题
  • 土地摊销账务处理
  • 固定资产投资子公司交增值税税吗
  • 收到对方红字发票如何做账
  • 去年开的专票今年可以作废吗
  • 没有认证的发票怎么做分录
  • 新会计准则土地使用权摊销处理
  • 公司合并是不是先变更股权
  • 生产企业出口退税
  • 房贷抵扣个税如何设置100%
  • 进项发票失控账务处理
  • 公司没有收入算正常经营吗
  • 施工图审查费谁出
  • 物业费增值税是什么税
  • 餐饮企业收到现金抵用券会计分录
  • 物流分公司怎么运作
  • 茶叶加食用盐的妙用
  • 节日现金福利征收个人所得税吗
  • 企业所得税是当期收入吗
  • 收到的税收返还包括
  • 验旧作废发票遗失了如何验旧?
  • 公司两套账怎么记账
  • 购车保险属于什么费用
  • 收到的支票背书怎么写
  • 政府无偿给企业划拨土地是否需摊销
  • 财务转账一般多久到账
  • 固定资产作为投资入股为何体现在资本公积
  • 个人车辆过户给公司
  • 医药批发行业增值税税负率
  • 电脑的nip是什么
  • 怎么更改win7
  • php render()
  • 进出口企业税务怎可以查出问题
  • 暂估增值税可以抵扣吗
  • k8s部署ingress-nginx
  • 劳务费开发票后还需要交个税吗
  • es6 promise await
  • 用python编写素数
  • 织梦最新发表的作品
  • vue组件怎么使用
  • 汇兑损益会计处理方法
  • 销售发票重复开库存商品如何处理?
  • go语言ui
  • python中返回结果为true
  • 普通增值税发票会计科目如何写?
  • 个体工商户税收标准2023年
  • 代收电费增值税品目
  • 入库库存商品
  • 生产企业免抵退是什么意思
  • 非预算类专用账户
  • 非公司股东可以分红吗
  • 金蝶固定资产管理
  • 建筑单位工伤缴费标准
  • 公司购入的房子卖了,如何交增值税
  • 进出口企业需要哪些手续
  • sql server常用
  • windows xp简单操作教程
  • windows vista界面
  • linux系统的主要功能
  • vcspawn.exe
  • macbook怎么关闭设置上的1
  • 标签windows
  • windowsxp服务在哪里
  • ps显示操作步骤
  • win1020h2正式版下载
  • win10系统异常自动重启
  • javascript访问用户cookie
  • html中清除浮动的关键代码
  • css实战案例
  • node wechat
  • unity双面材质
  • 广东电子税务局报税操作流程视频
  • 税控盘时钟异常去政务大厅那个窗口办理
  • 第十三个人
  • 住房公积金交纳的原则
  • 预交增值税税款退税流程
  • 税务局监控个人账户流程
  • 宁波税务干部学校
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    友情链接: 武汉网站建设