操作符
perl的操作符大部分跟c語言相同,所以下面還是介紹一些不相同
的地方。
一。 操作符
1。乘冪 **
例如 2**3 ----8
乘冪不可以超過系統的表示範圍否則報錯。
2。數字比較<=>
例如 a<=>b
若 a>b 返回值 1
若 a=b 返回值 0
若 a3。邏輯運算子 &
之所以把它提出來講是這個運算子不能應用於負整數,否則會把負數轉換為
無符號數。
4。字串比較符號。
lt 小於
gt 大於
eq 等於
le 小於等於
ge 大於等於
ne 不等於
cmp 比較,返回 1, 0, or -1
cmp相當於數字比較符<=>
5. 字串合併符 .
例如 $string1="this is";
$string2="combine str"
$string3=$string1.$string2---string3="this is combine str"
從而引出另乙個操作符 .=
6.字串複製操作符x
例如 $string4 = "t"x5;----string4="tttttt"
7.自加自減符號 ++ --
這個操作符大部分跟c語言中相同,只是字串同樣可以++.字串的最後乙個字母或者
數字加意
例如 $string5=「abc」;
$string5++;----string5="abd"
$string6="ab2";
$string6++;----string6="ab1"
不過需要注意以下幾點:
1。如果最後一位是"z""z""9"進製
2。不可以做--運算,因為perl將先將字串轉換為數字零再進行自減
例如 $string7="abc";
$string7--;----string7=-1
3。如果字串中含有非字母且非數字的字元,或數字位於字母中,則經
過++運算前值轉換為數字零,因此結果為1
例如 $string8="ab(d";
$string8++;----string8=1
8.尖括號<>
這個字串主要用於讀寫檔案,到那時,你將能夠用它的最簡單的形式,即
來使用尖括號運算子。這種形式告訴p e r l,應該從標準輸入裝置(通常是鍵盤)
讀取一行輸入資訊。
例如 $a=;
在鍵盤輸入b則a=b
在輸入的時候需要輸入回車,用函式chmop $a則可以自動去除回車符。
9.一些單目的運算子
int int(5.6234) 返回它的引數的整數部分5。
length length("nose") 返回它的字串引數的長度4。
lc lc("me too") 返回它的轉換成小寫字母的引數"me too"
uc uc("hal 9000") 返回與l c相反的引數值"hal 9000"
cos cos(5 0) 返回弧度5 0的余弦值964966
rand rand(5) 返回從0到小於該引數值之間的乙個隨機數
字。如果該引數被省略,則返回0至1之間的
乙個數字
二 數字與字元的相互轉換
遵循以下幾個原則:
1。如果某個元素看上去是個數字,那麼perl在需要數字時可以將它用作數字
例如 $string9="20";
$b=$string9-2;----b=18
2. 如果某個元素看上去是個數字,那麼當perl需要乙個字串時,它可以使
用數字的字串表示法
例如 $a=20;
$string10=$a."abc";----string10="20abc"
3. 如果某個元素看上去不像乙個數字,但是你將它用在需要數字的地方,那
麼perl在它的位置上使用0這個值.
例如 $string11="abc";
$a=$string11+5;----a=5
perl學習筆記三 操作符
操作符 perl的操作符大部分跟c語言相同,所以下面還是介紹一些不相同 的地方。一。操作符 1。乘冪 例如 2 3 8 乘冪不可以超過系統的表示範圍否則報錯。2。數字比較 例如 a b 若 a b 返回值 1 若 a b 返回值 0 若 a3。邏輯運算子 之所以把它提出來講是這個運算子不能應用於負整...
perl高階排序, 操作符,飛船操作符
按照要求進行的排序 複製 如下 bin perl number qw 5 10 15 3 2 4 8 6 my descending s number 這裡 a 5,b 10,因為 a在前,perl得到的結果是小數在前,也就是公升序排列 print descending n 結果如下 f perl ...
Perl 標量的操作符
今天來看看標量的操作符,標量可以分為兩類 一類是數字,另一類是字串。在perl中這兩類資料可以相互轉化,但是操作還是有區別的。下面先介紹數字型別的操作符 數字型別的運算操作符有一下幾種 加 減 乘 除 取反 不會的舉手,好沒有。下面講一些難的。第乙個是 取餘 嗯,會c語言的可以退場。這個操作符的使用...