位置: 编程技术 - 正文

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

  • 免抵退税办法不得抵扣的进项税额
  • 车船使用税新规2020
  • 报废固定资产可以收定金吗合法吗
  • 个体户个税计算方法2022税率表
  • abc类企业是什么意思
  • 航天金税盘证书口令错误
  • 商贸企业涉税问题
  • 招待费增值税能抵扣吗
  • 购买的职业险计入哪个科目
  • 可以把两张发票合写在记账凭证上吗
  • 预缴所得税需要结转吗
  • 收到小额支付转账什么意思
  • 代理报关的报关单发货人
  • 社保公积金代缴
  • 幼儿园资金收支管理财务制度
  • win10怎么关掉
  • 税务部门罚没收入计入什么科目
  • 购入需要安装的设备的会计分录
  • deepin 设置
  • 资产划转的账务处理
  • 苹果推送最新系统怎么关
  • win11预览版dev改beta
  • 给企业法人缴纳社保流程
  • vue-admin-master
  • 违反发票管理规定2次公告内容
  • 北坡镇人民政府
  • pytorch ln
  • php 跨域
  • 定额发票累计领用金额怎么填
  • 物流公司过户给我需要做什么
  • yolov4配置
  • 销项税太多
  • 看望生病职工慰问品
  • 新公司不开户需要交税吗
  • 客户要发票加收怎么办
  • java获取resources下文件路径
  • dedecms转eyoucms
  • 公司广告费用咨询费都应当作为管理费用对还是错
  • 年金终值系数是指已知( ),求终值
  • 小型微利企业所得税按什么预缴
  • SQL Server中的XML数据进行insert、update、delete操作实现代码
  • sql条件查询语句怎么写
  • 出口化妆品会计怎么做账
  • 差额增值税发票和全额增值税发票
  • 固定资产的定义是什么?
  • 村委会靠什么赚钱
  • 低值易耗品怎么摊
  • 利润表中资产减值损失为正数是什么原因
  • 应付账款可以用现金支付吗
  • 免税收入啥意思
  • 贸易公司的成本怎么做
  • 工程施工中购买的设备一直未入账需要评估吗
  • win10安装mysql教程
  • centos6.9安装教程详细
  • windows2000开机视频
  • win7系统怎么关闭放大镜?
  • w7定时自动关机
  • 升级windows8
  • xp系统怎么调性能
  • centos云服务器
  • 如何限制网速不让孩子玩游戏
  • scanserver.exe - scanserver是什么进程 有什么用
  • 为wdcp面板的lnmp服务器添加ipv6支持的方法介绍
  • linux在哪里操作
  • linux查内存信息
  • cocos2dx官方教程
  • js domcontentloaded
  • python tcp socket
  • 绑定安卓
  • mongodb python
  • canvas+javascript
  • jQuery实现获取table表格第一列值的方法
  • dom事件模型由什么组成
  • window运行怎么打开
  • python中chr(ord())
  • 小规模纳税人土地税减免政策
  • 建筑公司报销流程
  • 苏州税务系统
  • 国家税务总局服务中心
  • 出口退税预申报有疑点怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设