位置: 编程技术 - 正文

perl操作符详细说明(perl命令)

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

推荐整理分享perl操作符详细说明(perl命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:perl文件操作,perl命令详解,perl-e,perl文件操作,perl-e,perl-v,perl命令详解,perl命令详解,内容如对您有帮助,希望把文章链接给更多的朋友!

Table 3.1. 整数比较操作符

操作符描述<小于>大于==等于<=小于等于>=大于等于!=不等于<=>比较,返回 1, 0, or -1

操作符<=>结果为: 0 - 两个值相等 1 - 第一个值大 1 - 第二个值大三、字符串比较操作符

Table 3.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将会把它们转化为无符号数。六、赋值操作符

perl操作符详细说明(perl命令)

Table 3.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 assignment

Table 3.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;

.=可在一个赋值语句中出现多次,如: $value1 = $value2 = "a string";.=作为子表达式 ($a = $b) += 3; 等价于 $a = $b; $a += 3; 但建议不要使用这种方式。七、自增自减操作符 :++、--(与C++中的用法相同).不要在变量两边都使用此种操作符:++$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++; 八、字符串联结和重复操作符 联接: . 重复:x 联接且赋值(类似+=): .=例: $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 3.6. 操作符次序

操作符描述++, -- 自增,自减-, ~, ! 单目** 乘方=~, !~ 模式匹配*, /, %, x 乘,除,取余,重复+, -, . 加,减,联接<<, >> 移位-e, -r, etc. 文件状态<, <=, >, >=, lt, le, gt, ge 不等比较==, !=, <=>, eq, ne, cmp 相等比较& 位与|, ^ 位或,位异或&& 逻辑与|| 逻辑或.. 列表范围? and : 条件操作符=, +=, -=, *=, 赋值and so on ,逗号操作符not Low-precedence logical NOTand Low-precedence logical ANDor, xor Low-precedence logical OR and XOR

.操作符结合性(associativity):

Table 3.7. 操作符结合性

操作符结合性++, -- 无-, ~, ! Right-to-left** Right-to-left=~, !~ Left-to-right*, /, %, x Left-to-right+, -, . Left-to-right<<, >> Left-to-right-e, -r, 无<, <=, >, >=, lt, le, gt, ge Left-to-right==, !=, <=>, eq, ne, cmp Left-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-rightnot Left-to-rightand Left-to-rightor, xor Left-to-right

建议: 1、当你不确定某操作符是否先执行时,一定要用括号明确之。 2、用多行、空格等方式提高程序的可读性。

perl 列表和数组变量详解 一、列表列表是包含在括号里的一序列的值,可以为任何数值,也可为空,如:(1,5.3,"hello",2),空列表:()。注:只含有一个数值的列表(如:(.2))与该

perl 文件读写详细说明 一、打开、关闭文件语法为open(filevar,filename),其中filevar为文件句柄,或者说是程序中用来代表某文件的代号,filename为文件名,其路径可为相对路径,

perl 模式匹配参数详解 一、简介模式指在字符串中寻找的特定序列的字符,由反斜线包含:/def/即模式def。其用法如结合函数split将字符串用某模式分成多个单词:@array=split(//,

标签: perl命令

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

上一篇:perl简单变量 整型 浮点数 字符串(perl的$1)

下一篇:perl 列表和数组变量详解(perl数组元素个数)

  • 个人独资企业要注意什么
  • 个体工商户定期定额征收个人所得税
  • 偶然所得代扣代缴义务人
  • 未达到起征点的增值税会计处理
  • 电子承兑转出后银行有凭证吗
  • 其他应收款款项性质有哪几种
  • 一般纳税人外地预缴增值税税率
  • 小规模开专票要计提附加税吗
  • 广告公司如何申报文化事业建设税
  • 赊销固定资产会计科目
  • 逾期抵扣办理申请书模板
  • 车辆抵押贷款怎么做
  • 收到采购材料发票的会计分录
  • 车辆的鉴定评估方法
  • 交强险发票备注的车船税怎么报销
  • 企业生产设备产品有哪些
  • 资产折旧摊销扣什么税
  • 税控盘费用抵减增值税
  • 简易计税借方余额
  • 怎么看是不是小叶紫檀手串
  • 收到投资款现金流量项目是什么
  • 坏账损失做哪个科目
  • 高新创投企业所得税税率
  • 城建税有哪些征税项目
  • 全额抵免的计算
  • 签订租赁合同的期限
  • win7系统我的电脑图标不见了
  • ev4是什么文件
  • w10控制中心在哪
  • 出售固定资产减按2%会计处理1%怎么处理
  • 原始凭证丢了怎么查帐
  • water gardens
  • sass转化为css
  • php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
  • 浅析Yii2集成富文本编辑器redactor实例教程
  • php面向对象的三大特征
  • 什么是AI工具
  • php-fpm运行模式
  • 季度是指
  • 将外购商品用于捐赠的分录
  • 企业应收账款的规模受哪些因素的影响?( )
  • 其他应付款的账户结构
  • sql server使用sql语句
  • mac安装步骤
  • 以前年度损益调整是什么意思
  • 债权投资利息收入调增还是调减
  • 生产企业出口退税申报流程操作
  • 无偿调拨资产怎么提折旧
  • mysql数据库的设计与实现
  • 一个简单的脚本
  • 费用什么情况下要写报销单呢
  • mysql怎么使用表
  • 烟丝缴纳消费税计算
  • win10!
  • 经营活动的现金流量占全部现金流量的比重越大
  • 行政单位无偿划拨资产账务处理
  • 高速公路过路费怎么算的
  • 应交税费应交增值税进项税额在借方
  • 契税应该计入税金及附加吗
  • 预付账款计提减值吗
  • 小企业研发费用放在哪个科目
  • 帮别人维修东西怎么开票
  • 企业所得税如何计算应纳税所得额
  • 承兑个人贴现如何操作
  • 采购未取得发票怎么结转成本
  • 外包会计注意事项
  • tcpdump的用法
  • yum更新所有软件
  • win8系统停止服务
  • unity分发平台
  • java word操作
  • node.js安装教程详细
  • jquery返回顶部
  • JavaScript中的方法名不区分大小写
  • NGUI之UITexture
  • 浅谈插入排序算法在Python程序中的实现及简单改进
  • 预约怎么缴费
  • 出口退税的期限是多长
  • 讲话和讲话精神的区别
  • 独立的法人企业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设