Perl-标量数据

上一篇 / 下一篇  2014-12-31 22:51:42 / 个人分类:Perl

标量
Perl用标量(Scalar)来称呼单个事物,标量是Perl里面最简单的一种数据类型。对于大部分标量来说,他们要么是数字,要么是字符组成的序列。
可以用操作符对标量进行操作,产生的结果通常也是一个标量,标量可以存储在标量变量里,也可以从文件和设备读取或写入。
数字
对于整数或浮点数,在Perl内部都是按双精度浮点数的要求来保存数字并进行运算的。也就是说,Perl内部并不存在整数值,程序中用到的整型常量会被转换成等效的浮点数值。
字符串
单引号字符串直接量和双引号字符串直接量的区别就是双引号中反斜线更为强大,可以转义许多控制字符或用八进制或十六进制写法来表示任何字符。
字符串可以用.操作符进行连接操作
字符串重复操作符 x  重复操作符做操作数是字符串类型,右操作数为重复次数,使用前先取整,重复次数小于1时会生成长度为零的空字符串.
数字和字符串之间在操作时会自动转换,对数字进行运算的操作符,如果遇到字符串类型的操作数,Perl会将字符串转换成等效的十进制浮点数进行运算,如果字符串操作符遇到数字时,数字会被转换为形式相同的字符串。

标量变量
Perl的标量变量是区分大小写的,使用$定义标量变量,Perl使用等号作为赋值运算符
标量变量内插
把字符串内出现的所有标量变量替换成该变量当前的值,字符串必须用双引号。
比较运算符
比较                           数字                       字符串
相等                          ==                         eq
不等                          !=                        ne
小于                           <                           lt
大于                           >                           gt
小于或等于                <=                         le
大于或等于                 >=                        ge
布尔值
如果是数字,0为假,所有其他数字都为真
如果是字符串,空字符串为假,所有其他字符串都为真。
如果既不是数字也不是字符串,那就先转换成数字或字符串再判断
字符串'0'跟数字0 是同一个标量值,字符串'0'是唯一被当成假的非空字符串
获取用户输入
行输入操作符
chomp 操作符
如果字符串末尾是换行符,去掉换行符
undef 值
如果变量没有被定义,初始值为undef, 如果是数字,underf为0,如果是字符串,undef为空字符串
defined 函数
判断字符串是undef还是空字符串,如果是undef defined 返回假,如果是空字符串,返回真

TAG:

 

评分:0

我来说两句

Open Toolbar