⑧安薇理工大学 ANHUI UNIVERSITY OFSCIENCE TECHNOLOG 42.1所有数字内部的格式一致 >整数(如255,2001等和浮点数(有小数点的实数,如 314159,1.35X1025),在Per|中都当作双精度浮点数 来处理。这就是说在Perl内部没有整数值。程序中的整 数被当做等价的浮点数来处理。程序运行时,也许注意不 到这种转换,不应当寻找只属于整数的操作符(不能被浮 点数使用的),因为它们不存在。 12
12 4.2.1所有数字内部的格式一致 ➢ 整数(如 255,2001 等)和浮点数(有小数点的实数,如 3.14159 ,1.35x1025),在Perl中 都当作双精度浮点数 来处理。这就是说在 Perl 内部没有整数值。程序中的整 数被当做等价的浮点数来处理。程序运行时,也许注意不 到这种转换,不应当寻找只属于整数的操作符(不能被浮 点数使用的),因为它们不存在
⑧安薇理工大学 ANHUI UNIVERSITY OFSCIENCE TECHNOLOG 4.22浮点数 数字符号( litera)是Perl程序源代码中代替某个值的方 法。数字符号不是计算或O操作的结果,它是直接写 进代码中的数据。 >有或没有小数点的数字都是允许的(包括+或号),也可 带一个十进制的指数(符号为E) 125 >255000 >255.0 >725045#725x10的45次方(一个大整数) >-6.5e24#-65x10的24次方(一个大的负数) >-12e-24#-12x10的-24次方(很小的负数) >-12E23#指数符号可以大写E) 13
13 4.2.2浮点数 ➢ 数字符号(literal)是 Perl 程序源代码中代替某个值的方 法。数字符号不是计算或 I/O 操作的结果 ,它是直接写 进代码中的数据。 ➢ 有或没有小数点的数字都是允许的(包括+或-号),也可 带一个十进制的指数(符号为 E) ➢ 1.25 ➢ 255.000 ➢ 255.0 ➢ 7.25e45 #7.25x10 的 45 次方(一个大整数 ) ➢ -6.5e24 # -6.5x10 的 24 次方(一个大的负数) ➢ -12e-24 #- -12x10 的-24 次方(很小的负数 ) ➢ -1.2E-23 #指数符号可以大写(E)
⑧安薇理工大学 ANHUI UNIVERSITY OFSCIENCE TECHNOLOG 4.2.3整数 0 2001 -40 >255 14
14 4.2.3 整数 ➢ 0 ➢ 2001 ➢ -40 ➢ 255
⑧安薇理工大学 ANHUI UNIVERSITY OFSCIENCE TECHNOLOG 4.2.4字符串 惯用C的程序员要注意,在PERL中,字符串的末尾并不 含有隐含的NULL字符,NULL字符可以出现在串的任何 位置。 双引号内的字符串中支持简单变量替换,例如: Snumber =11 Stext ="This text contains the number Snumber. 则$ext的内容为:" This text contains the number1 双引号内的字符串中支持转义字符 15
15 4.2.4字符串 ➢ 惯用C的程序员要注意,在PERL中,字符串的末尾并不 含有隐含的NULL字符,NULL字符可以出现在串的任何 位置。 . 双引号内的字符串中支持简单变量替换,例如: $number = 11; $text = "This text contains the number $number."; 则$text的内容为:"This text contains the number 11.“ ➢ 双引号内的字符串中支持转义字符
⑧安薇理工大学 ANHUI UNIVERSITY OFSCIENCE TECHNOLOG >要在字符串中包含双引号或反斜线,则在其前加一个反斜 线,反斜线还可以取消变量替换,如: Sres="A quote I"and a backslash II Result= 14; print(" The value of$ result is$ result. n")的结果为: The value of result is 14. >可用nn(8进制或n(16进制)来表示ASc字符,如 Result=1377 this is the character 255, or OF Result ="Ixff this is also 255 16
16 ➢ 要在字符串中包含双引号或反斜线,则在其前加一个反斜 线,反斜线还可以取消变量替换,如: $res = "A quote \" and A backslash \\"; $result = 14; print ("The value of \$result is $result.\n")的结果为: The value of $result is 14. ➢ 可用\nnn(8进制)或\xnn(16进制)来表示ASCII字符,如: $result = "\377"; # this is the character 255,or EOF $result = "\xff"; # this is also 255