第二章 数据标量
所有数字的内部存储格式相同。不存在整数存储,使用的整数是由浮点数转换而来。
浮点数直接量:1.25,1.00,2.34e10,2.4E-10
整数直接量:0,3000,-40
非十进制的证数量:0366八进制 0xFF十六进制
0B11111二进制
数字操作符:+-*/%等。2**3表示2的三次方。
字符串操作
拼接:
"hello"."world"等同于"helloword"
字符串重复操作 "test"x3等同于"testtesttest"
5x4等同于"5555"等同于"5"x4
数字与字符串之间的转换
"12"*"3"结果为36
"12test34"*"3"结果为36
标量。可以认为就是C中的变量。
字符串中的标量变量内插:双引号内的字符串直接量能进行变量内插.
$meal = "meat";
$test = "I have a $meal.";
$test现在是"I have a meat."
比较操作符 数值
字符串
相等
==
eq
不等
!=
ne
小于
<
lt
大于
>
gt
小于或等于 <=
le
大于或等于 >=
ge
获取用户输入
<STDIN>只要在使能标量值的位置使用<STDIN>,
perl就会从标准输入读进一行文字,直到换行符为止。
<STDIN>会含有最后一个换行符。
chomp操作符可以去掉一个变量最后的换行符。
用法:chomp($test = <STDIN>);
defined函数
确定到达文件结尾
$test = <STDIN>;
if(defined<$test>){
print "The input is
$test.\n";
}
else{
print "No input
avaliable!\n";
}