位置: 编程技术 - 正文

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

  • 房地产开发企业资质等级有几个
  • 差额征税的税率怎么计算
  • 一般纳税人是什么型企业
  • 一次性收取加盟费 所得税
  • 工程公司的材料员在哪里考试
  • 应收账款贷方有余额是什么意思
  • 电商存货周转率的正常范围
  • 个体工商户的个税税率表
  • 应税职工福利费在应纳税所得额里面吗
  • 委托加工消费税纳税义务发生时间
  • 小规模纳税人销售额
  • 机器不生产计提折旧吗
  • 公司为员工异地调岗
  • 预付款对应的会计科目
  • 技术研发费用计入什么科目
  • 房地产公司开水电费发票
  • 取得虚开增值税专用发票罪量刑标准
  • 零报税报表怎么下载
  • 退交税钱
  • 研发支出期末需结转吗
  • 个体工商户必须税务登记吗
  • 完工百分比法确认成本 分录
  • 小规模人力资源服务费税率
  • w10关闭远程
  • linux系统应对攻击的常用防御手段的描述
  • php怎么学
  • PHP:rawurldecode()的用法_url函数
  • 业务招待费应计入期间费用的哪项费用
  • 销售自己使用过的旧货
  • 公允价值的利弊
  • 购买免税农产品可以抵扣进项税
  • 销售货物收到普票会计分录
  • php java c#
  • vue获取当前路由地址
  • 没有进项开销项需要交几个点
  • thinkphp+vue
  • php深度分析
  • php测验
  • command对象可以执行sql语句吗
  • 留抵税额是认证过的发票吗
  • vue组件入门
  • 二维码的实现原理和实现过程
  • centos7安装keepalived
  • 固定资产改造替换
  • 平价股权转让还需要所得税吗
  • 技术研发费用包括哪些
  • 利息支出税前扣除时间
  • 公转私法人
  • js中typeof用法
  • 出口企业为什么免税又退税
  • 小规模未开票收入填在哪里
  • 小规模纳税人企业所得税怎么算
  • 假如出口收汇的钱怎么办
  • 一个公户从农业银行开户
  • 社保缴费如何做账
  • 让渡资产使用权什么意思
  • 税控盘抄报税逾期怎么办
  • 小规模开具的1%专票 一般纳税人抵扣
  • 出口视同内销账务处理?
  • 研发费用如何做账
  • 开个人普票需要身份证吗
  • 工程施工会计科目及账务处理
  • 固定资产折旧年限的最新规定2023
  • 银行本票具体操作流程
  • sql server数据库中的null(空值)
  • sql 建索引
  • windows xp 注册表故障恢复
  • 电脑windowsxp无法启动怎么办
  • bios是什么怎么设置
  • mom.exe是什么进程
  • 没有触屏如何使手机充电
  • javascript编程规范
  • jquery简单网页
  • anaconda使用指南
  • python一些简单操作
  • 如何查询税务是否变更
  • 购置税完税证明电子版怎么查看
  • 美国海外公司每年利润
  • 国税上海税务局官网
  • 增值税与个人的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设