位置: 编程技术 - 正文

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

  • 企业境外参展 人员成本
  • 关税税收优惠记忆口诀
  • 小微企业注册流程及费用微
  • 没有车加油费可以入账吗
  • 购买办公用品并分发有关部门会计分录
  • 预缴税款缴多了怎么办
  • 计提递延所得税资产
  • 报名费发票开什么项目
  • 商铺租金收入交什么税一共多少个点
  • 财务软件服务费属于什么费用
  • 小规模纳税人普票可以开3%吗
  • 其他应付款余额在借方表示什么意思
  • 金蝶哪个版本最好
  • 上年度的费用今年开票分录
  • 政府收购企业资产规定
  • 企业收到票据时应以什么入账
  • 辅助生产费用的归集
  • 什么情况下个税税率是10%
  • win11右下角时间设置
  • 用苹果macbook pro怎样
  • 税控服务费政策
  • win11安卓子系统教程
  • 使用时间
  • win11怎么安装CAD2008
  • iphone6p通讯录不见
  • schost.exe - schost是什么进程 有什么用
  • 抵扣了的进项税可以冲销么
  • 无偿调入固定资产
  • 公司的净资产总值怎么算
  • 退回多缴所得税做贷方本期发生额没有
  • 剪切快捷键ctrl加什么?
  • win7系统打印机在哪里
  • php限制登录次数
  • php二维数组按某个键值排序
  • php版本7和5区别
  • 食堂现金管理办法
  • php处理并发有哪些技术
  • 滨州高新技术企业名单
  • windows2022下载
  • chmod命令用于更改文件或目录的所有者
  • 建材公司成本率一般多少
  • 小规模纳税人可以开增值税专用发票吗
  • sqlcoalesce
  • 代扣代缴个人所得税奖励金
  • 中小企业暂估成本是多少
  • DB2专家王云谈商业智能BI
  • 职业年金是什么意思?退休后怎么算职业年金?
  • 差额征税的账务处理教学视频
  • 到银行提取备用金
  • 租赁存在的原因有哪些
  • 增值税留抵税额借贷方向
  • 增值税发票丢失罚款多少
  • 先付款后开发票的会计分录?
  • 无形资产入账价值包括费用化支出吗
  • 冲销预付账款后怎么做账
  • 建筑 营改增
  • 12月结账后要年度结转吗
  • 应交税费借方余额填列资产负债表
  • 库存现金存入银行
  • 应收票据属于其他货币资金吗
  • 工程施工间接费用明细
  • 企业列支非本单位费用
  • 同期增长率如何计算
  • mysql清空表内容
  • 整理房间日记200
  • centos怎么样
  • gain_trickler_3202.exe 进程查询 gain_trickler_3202进程是什么文件
  • 搞定immutable.js详细说明
  • 批处理怎么用
  • 进入cmd命令
  • unity3dgameobject
  • unity3d documentation
  • javascript+
  • unity怎么录屏
  • Python注释详解
  • 第五章推动经济高质量发展心得
  • 国家税务稽查局举报中心
  • 内蒙古网上税务登记流程
  • 网上发票分配
  • 税局签三方
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设