Perl学习之标量数据(0 位领导批示)
- 2008-05-26
- 分类:Perl
- 作者:银子
- 2,005 位领导视察
标量是Perl 中最简单的数据类型。大多数的标量是数字或者字符串。你也许把数字和字符串看作不同的事物,但Perl 几乎以相同的观点来看待它们。
标量数据可有操作符(如相加和串联),通常会产生一个新的标量数据。标量数据的值可以存放在标量变量中。标量可以从文件或设备读取,也可以写进去。
一 数字
1.浮点数
数字符号(literal)是Perl程序源代码中代替某个值的方法。数字符号不是计算或I/O操作的结果,它是直接写进代码中的数据。你可能已经很熟悉Perl 的浮点数。有或没有小数点的数字都是允许的(包括+或-号),也可带一个十进制的指数(符号为E)
2.整数
3.非十进制整数
同许多其它语言一样,Perl 也允许使用非10为底的数字。八进制以0开头,十六进制以0x开头,二进制0b开头。在十六进制中A到F(或者a 到f)分别表示10到15。
当一个非十进制的数字超过4位时,读起来将很困难,Perl 允许你使用下划线来区分。
二 字符串
字符串是一串字符(如hello)。字符串可能是字符的任意组合。最短的字符串不含任何字符。最长的字符串,可以填满整个内存。
这符合Perl 的哲学,只要有可能就不加任何内嵌的限制。
通常字符串是可打印字符,数字,标点符号的序列(从ASCII 32 到ASCII 126)。但Perl 中字符串可以包含任意字符,意味着利用字符串(string)你可以创建,遍历,操作二进制数据;而利用别的方法可能遇到极大的困难。
和数字一样,字符串也可由文字符号(literal)来表示,它用来在Perl程序中代表某个字符串。有两种类型的字符串:单引号字符串和双引号字符串。
1.单引号字符串
单引号字符串是由单引号括起来的字符序列。单引号不是字符串的一部分,但Perl 可以利用它来辨别字符串的开始和结束。
除了单引号,或者反斜线(包括换行字符,如果字符串在下一行继续)之外的任何字符都表示它自身。
要得到一个反斜线,可以把两个反斜线放在一起;要得到单引号,需要在单引号前加上反斜线。
NOTE:单引号字符串中的\n不会被当作换行符来处理,其仅仅是两个字符\和n。只有在反斜线(\)后面接的是\或单引号’,其才会被当作特殊符号来处理。
2.双引号字符串
双引号字符串和在其它语言类似,它也是字符的序列,不同点在于,其由双引号括起来的。现在,反斜线可以用来表示控制字符,或者八进制,十六进制数的表示。
NOTE:双引号字符串另一个性质是可进行变量内插,这是说当使用字符串时,如果字符串中含有变量名,将由变量的当前值替换它。
三 数字和字符串之间的自动转换
大多数情况下,Perl将在需要的时候自动在数字和字符串之间转换。它怎样知道什么时候需要字符串,什么时候需要数字呢?这完全依赖于标量值之间的的操作符。如果操作符(如+)需要数字,Perl 将把操作数当作数字看待。如果操作符需要字符串(如. ),Perl 将把操作数当作字符串看待。不必担心数字和字符串的区别;使用恰当的操作符,Perl 将为你做剩下的事。
相关文章
NOTE:本博内容大部分为原创,转载请注明出处。
永久链接:http://www.zdyi.com/perl-scalar-quantity-data/90


























银子曰:还没有领导题词?
请领导指示
Additional comments powered by BackType