位置: 编程技术 - 正文

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数组元素个数)

  • 印花税的实质
  • 营业外收入影响所有者权益吗
  • 小型微利企业季度申报
  • 小规模季报财务报表怎么填写
  • 劳务外包可以差额纳税吗
  • 小微企业免增值税2023年政策
  • 临时增加增值税发票
  • 国际货物运输07113
  • 善意接受虚开发票只能自认倒霉么
  • 商业企业的购货运费计入什么
  • 营业成本利润率是指
  • 律师行业税务如何做账
  • 企业代缴个人所得税打印完税证明
  • 费用没有发票是什么意思
  • 劳务费发票是几个点的税率
  • 外省农村户口可以迁到外省农村吗
  • 技术转让税收优惠政策500万
  • 资源税如何进行账务处理
  • 没有发票的固定资产可以税前扣除吗
  • 个税生产经营所得B表在哪里
  • 美金收入 如何交税
  • 公司向银行贷款利息是多少
  • 公司购消防器材会计分录
  • 工程长期停工
  • 没按时报税罚款多少
  • 建筑企业如何确认所得税收入
  • 尚未支付的货款用什么凭证
  • 自建房买卖需要缴哪些费用
  • hp workwise service是什么
  • 公司报销医疗费用公司医保里面的钱也报吗
  • 支付境外培训费要交税吗
  • 跨市设立分公司
  • 外贸企业出口退税流程(详细步骤)
  • 土地转让注意事项有哪些
  • 发票 加工费
  • 发票确认平台勾选步骤
  • 公司的基本户怎么换
  • 弃置费用预计负债的摊余成本
  • 非限定性资产和业务活动表关系
  • 异地预缴个人所得税账务技巧
  • 为什么社保卡里有钱
  • dedecms配置
  • 为什么出台农产品质量安全法
  • 下列项目的进项税额可以从销售税额中抵扣的是
  • 税款要在15号前扣吗
  • 商家下单
  • 长期闲置机器设备评估方法
  • 未确认递延所得税资产的可抵扣亏损到期年度表
  • 未实现内部交易损益是什么意思
  • 小微企业如何自己开发票
  • 公转私怎么操作
  • 汽车销售企业的资产有哪些
  • 税务人员如何做好本职工作
  • sql server 约束
  • win7 32位旗舰版电脑城下载
  • windowsxp不能启动怎么修复
  • 如何开启windows防火墙
  • 轻轻松松在树枝上摘果子用什么成语
  • ubuntu系统中安装微信步骤
  • 硬盘uefi启动安装系统
  • win7 系统启动
  • xp系统还原系统
  • windowsxp的安装方法
  • centos 做bond
  • 升级win10错误
  • linux如何安装软件教程
  • opengl详解
  • Vuforia 4.0 beta——Object Recognition (二)
  • 自定义图片制作软件
  • jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
  • python去掉末尾的换行符
  • js中数组排序sort的用法
  • jquery中each()方法的作用及使用
  • 医保可以异地交嘛
  • 微信扫码开票的记录怎么查询
  • 汽车购置税退税需要多长时间
  • ca证书登录不了网厅怎么办
  • 蜀山区税务局工资待遇
  • 领导班子和领导干部评议意见表
  • 深圳国税系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设