例如:$a=1; $b=$a++; =>$a=2,$b=1;
(7)只能用于单一变量,不能对运算后的变量进行。例如:($a+$b)++
9)、逗号(相当于:将两条语句写在一行)
适用范围: 只有当两个语句关联紧密时才使用
例如:$a+=1,$b=$a; => $a+=1; $b=$a;
例如:$a="ab5c", print $a."n";
10、条件运算符
条件? 真:假
(1)三个操作数:先对条件表达式运算,为真时执行:的左边的运算,为假时执行:的右边的运算
例如:$result = $var == 0 ? 14 : 7;
(2)用于简单的条件
(3)条件表达式用在=的左边
例如:$condvar == 43 ? $var1 : $var2 = 14;
例如:$condvar == 43 ? $var1 = 14 : $var2 = 14;
三、操作符优先级别( precedence--优先级)
当一个表达式中出现几种不同的运算符,哪个先计算,哪个后计算
例如:$condvar == 43 ? $var1 : $var2 = 14;(先算条件,后算赋值)
例如:$x = $a == $b;(先算关系,后算赋值)
例如:$x == 0 || $y / $x > 5;(先算除,接着算大于、接着算等于,最后算关系或)
例如:$result = 11 * 2 + 6 ** 2 << 2;(先算幂,再算乘,接着算加,再接着算左移,最后算赋值)
(1)一般的优先级如下:自增自减最高,单操作数高于多操作数,数字运算 > 比较运算(数字比较与字符串比较) > 位运算 > 赋值运算 > 逻辑运算
(2)数字运算:幂 > */>+-
(3)比较运算: <(小于)、>(大于)高于(== 与!=)
2 Scalar Array:
Perl数组变量和列表的概念,列表是包含在括号里的一序列的值,可以为任何数值,也可为空,并且列表存贮于Perl数组变量中,与简单变量不同,Perl数组变量以字符"@"打头。
Perl数组变量和列表
一、列表
列表是包含在括号里的一序列的值,可以为任何数值,也可为空,如:
(1,5.3,"hello",2),空列表:()。
注:只含有一个数值的列表(如:(43.2))与该数值本身(即:43.2)是不同的,但它们可
以互相转化或赋值。
列表例:
(17,$var,"astring")
(17,26<<2)
(17,$var1+$var2)
($value,"Theansweris$value")
二、Perl数组--列表的存贮
列表存贮于Perl数组变量中,与简单变量不同,Perl数组变量以字符"@"打头,如:
@array=(1,2,3);
注:
(1)Perl数组变量创建时初始值为空列表:()。
(2)因为PERL用@和$来区分Perl数组变量和简单变量,所以同一个名字可以同时用于Perl
数组变量和简单变量,如:
$var=1;
@var=(11,27.1,"astring");
但这样很容易混淆,故不推荐。
1、Perl数组的存取
◆对Perl数组中的值通过下标存取,第一个元素下标为0。试图访问不存在的Perl数组元
素,则结果为NULL,但如果给超出Perl数组大小的元素赋值,则Perl数组自动增长,原









