61298040283768
读起来有些困难。Perl 允许用下划线来分隔它,因此可以像下面这样书写:
61_298_040_283_768
2.1.4 非十进制整数
同许多其它语言一样,Perl 也允许使用非10 为底的数字。八进制以0 开头,十六进制以0x 开头,二进制0b 开头◆。在十
六进制中A 到F(或者a 到f)分别表示10 到15:
0377 #八进制数字377,等同于十进制数字255
0xff #十六进制数字FF,等同于十进制数字255
0b11111111 #等同于十进制数字255
2.1.5 数字操作符
Perl 除了提供通常的操作符加(+),减(-),乘(*),除(/)等等之外:
2+3 #2+3,5
5.1-2.4 #5.1-2.4,2.7
3*12 #3*12,36
14/2 #14/2,7
10.2/0.3 #10.2/0.3,34
10/3 #通常是浮点除,3.33333… …
还提供了模数运算符(%)。10%3 的值是10 除以3 的余数。
如2**3,表示2 的3 次方,等于8
2.2 字符串
有两种类型的字符串:单引号字符串和双引号字符串。
表2-1 双引号字符串中的转义符
符号含义
/n 换行
/r 回车
/t 制表符
/f formfeed
/b 退格
/a 响铃
/e escape(ASCII 中的escape 字符)
/007 任何八进制值(这里是,007=bell(响铃))
/x7f 任何十六进制值(这里是,007=bell)
/cC 一个控制符(这里是,ctrl +c)
// 反斜线
/” 双引号
/l 下个字符小写
/L 接着的字符均小写直到/E
/u 下个字符大写
/U 接着的字符均大写直到/E
/Q 在non-word 字符前加上/,直到/E
/E 结束/L,/E 和/Q
2.3.3 字符串操作符
字符串可由. 操作符连接(是的,只是一个点) 。它不会改变任何字串,就像2+3 不会改变2 或3 一样。串联之后的字符串
可供以后使用:
“hello”. “world” # 同于“helloworld”
“hello”. ‘’. “world”#同于“hello world”
‘hello world’. “/n” #同于“hello world/n”
一个特殊的操作符是字符串重复操作符(string repetition operator),由小写的字母x 表示。这种操作能把操作符左边字符串
重复操作符右边数字那么多次:
“fred”x 3 # “fredfredfred”
“barney”x (4+1) # “barney”x 5, “barneybarneybarneybarneybarney”
5 x 4 #实际上是“5”x 4, “5555”
2.2.4 数字和字符串之间的自动转换