Perl学习笔记(二)
注:学习笔记主要来源于Superor的Perl教程视频,附链接。
第5集:第三章 perl中的运算符link
第6集:第三章 perl中的运算符link
第7集:第三章 perl中的运算符优先级link
1. 算数操作符
- 加+;减-;乘*;除/;幂**;余%;负-;
- %操作数为整数,否则要截取,第二个数不能为0;
- **指数为效数时,底数不能为负数;
- 当字符串参加运算时,可转化为整数,若不能转化为整数则值为0;
2. 数字的比较
- <;>;==;<=;>=;!=;<=>;
<=>: 比较运算 $a <=> $b
当 $a > $b时,值为1;
当 $a < $b时,值为-1;
当 $a == $b时,值为0; - 自动把操作数转化为整数,不能转化则为0
- 浮点数不精确
3. 字符串的比较
- lt,gt,eq,le,ge,ne,cmp;
- 数字<大写字母<小写字母a-z;
- 自动把操作数转化为字符串;
- 字符串从左到右比较;
- 一个字符串是另外一个的前缀,长度长的为大;
- 空串,0,undef为假
4.字符串的连接与重复
- . 连接 $a=’'a.‘b’; => ‘ab’
- x 重复,前后要有空格区分 ‘a’ x 5 => ‘aaaaa’ ;重复次数<1,返回空串
5.逻辑运算符
- &&(and), ||(or), !(not), xor;
- 先算左边的值后算右边的
- 操作符和其命名在运算时是完全等价的,但是操作符有更高的优先级。例如 && 比 and 有更高的优先级
6.位操作
- &, |, ~, ……, <<, >>
- 操