數字:
所有的數字的內部格式都相同
在perl內部,無論是整數還是浮點數都是按照“雙精度浮點數”的要求來保存並進行運算,此處的雙精度浮點數是C的double類型,現在大部分系統都以IEEE745的格式作為標準,它能夠表示15位的精度,有效值的範圍是1*e-100~1*e100
浮點數直接量
例如:
1.25
7.25e45 #7.25乘以10的45次方,可以是大寫的e:E
整數直接量
例如:
0
-40
16287387412834 #perl允許在整數的直接量裏插入下劃線,便於觀察
非十進制的整數直接量
八進制:以0開頭 ,例如:0377 #八進制的377,等於十進制的255
16進制:以0x開頭,例如:0XFF#16進制的FF
2進制:以0b開頭,例如,0b11111111
數字操作符
+,-,*,/,%,**(冪,例如2**3代表2的3次方)
字符串
Perl字符串可以包含任何字符,所以可用來對二進制數據進行創建、掃描和操作,這是許多其他語言望塵莫及的。舉例來説,你可以將一個圖形文件或編譯過的可執行文件讀進perl的字符串變量裏,改變它的內容,再寫回去。
儘量使用雙引號字符串
單引號’’內的\n並不是換行符,
字符串連接操作符“.”
字符串重複操作符:小寫字母x,例:”fred”x3# fredfredfred ,複製次數(右操作數)在使用前會先整,複製次數小於一,在產生長度為零空字符串。
標量變量
Perl變量始終帶着$符號
Shell中賦值不帶$
字符串內的標量(雙引號)變量內插
字符串內的所有標量變量名,都會被替換成該變量當前的值。
例如:$a = “a”
$b = “b $a”# b實際為ba
獲取用户輸入用<STDIN>
chomp ($test = <STDIN>);
chomp 是去掉用户輸入是的回車符號,返回值是去掉的字符的個數,常量1;
crtl+c 停止循環