分类:
2007-02-26 19:09:53
优先级自高而低(Perl&C is the same) | |
结合性 | 操作符 |
左 | 括号和列表操作符的参数 |
左 | -> |
=++ --(自增和自减) | |
右 | ** |
右 | \ ! ~ + - (一元操作符) |
左 | =~ !~ |
左 | * / % x |
左 | + - . (二元操作符) |
左 | << >> |
Named unary operators (-X filetests, rand) | |
< <= > >= lt le gt ge(“不等的”) | |
= = != <=> eq ne cmp(“相等的”) | |
左 | & |
左 | | ^ |
左 | && |
左 | || |
.. … | |
右 | ?:(三元操作符) |
右 | = += -= .= |
左 | , => |
List operators(rightward) | |
右 | not |
左 | And |
左 | or xor |
比较关系数字字符串 | |
相等== | eq |
不等!= | ne |
小于< | lt |
大于 | > gt |
小于或等于<= | le |
大于或等于>= | ge |
三、注意
1、同优先级的组合:同结合性决定,如果结合性是右,则右边表达式优化处理,如不能确定,可以用()来表示,这个优先级最高的。