Perl的基本构件:数字和字符串
在本章中将要学习:(1)直接量数字和字符串 (2)标量变量 (3)运算符
一、直接量
数字直接量都是一些数字。
6 整型数
12.5 浮点数
15.0 浮点数
5_245_567 带有下划线而不是逗号的大数字
6.67E-33 科学记数法
========================================
字符串
给字符串加引号有两种方法,一种是双引号,一种是单引号
在双引号中,如果需要插入另一个引号,则必须使用反斜杠转义符。反斜杠告诉perl,他后面的字符不应该按通常的情况来处理。
"Then I said to him, \"Go ahead ,make my day.\""
给字符串加双引号和单引号的主要差别是:使用单引号的字符串含义是非常直观的,在双引号的字符串中,perl要查看是否存在变量。
perl还提供了另一个引号机制,即qq和q
qq(I said,"Go then," and he said "I'm gone")
========================================
二、标量变量
特殊变量$_
$_ 他的值可以用作“默认值”。
$_="Dark side";
print;
============================================
三、表达式和运算符
$radius=50;
$area=3*($radius **2);
print $area;
$a=$b=$c=3; $a $b $c都被设置为3
====================================
四、数字运算符
$f/6 $f除以6
24%5 求余数
4**2 4的2次方
================================================
五、字符串运算符
第一个字符串运算符是并置运算符,用圆点 . 来表示。 将左边的字符串和右边的字符串合并在一起。
$a="hello,world";
$b="Nice to meet you";
$c=$a . $b
如果perl不能清楚的指明变量名在何处结束,那么可以使用花括号将变量名括起来。
$date="Thurs";
print "I went to the fair on ${date}day";
另一个字符串运算符是重复运算符x。
$line="-" x 70;
字符-被运算符x重复70次
==========================================
六、一些带名字的运算符
int int(5.62) 返回整数5
length length("nose") 返回字符串的长度4
lc lc("ME TOO") 转换成小写字母me too
uc uc("hal 9000") 转换成大写字母HAL 9000
cos cos(50) 返回弧度50的余弦值
rand rand(5) 返回0到该值得随机数,如果参数被省略,则返回0或1
=================================================
七、递增和递减
$counter++
$counter--
=========================================================
八、尖括号运算符
<> 主要用于读写文件
<STDIN> 告诉perl,应该从标准输入设备(键盘)读取一行输入信息
print "What size is your shoe? ";
$size=<STDIN>;
print "Your shoe size is $size,Thank you";
<STDIN> 表达式从键盘读取信息,直到用户敲入ENTER键
chomp运算符能够删除它的参数结尾处的任何换行符。