在学习Perl的基础之前,还是希望大家有空去看以下Perl的简介。百度百科
一、Perl的基本类型
Per的基本类型分为两种:数值型和字符串型。
数值型可细分为
字符串型
二、用变量存储基本类型值
Perl定义变量很简单。格式为:$变量名 (PS:Perl的程序员肯定是想钱想疯了);引用的方式也很简单:$变量名。
下面给出一个简单的示例:
#!user/bin/env perl -w $int = 123456; $float = 123.456789; $sci_notation1 = 1.2E10; $sci_notation2 = 1.2e10; $big_num = 1_789_854_654_894_654_355_223; $string = "this is a string"; printf "int value :$int\n"; printf "float value :$float\n"; printf "sci_notation1 value :$sci_notation1\n"; printf "sci_notation2 value :$sci_notation2\n"; printf "big_num value :$big_num\n"; printf "string value :$string\n";
输出结果如下
int value :123456 float value :123.456789 sci_notation1 value :12000000000 sci_notation2 value :12000000000 big_num value :1.78985465489465e+021 string value :this is a string
简单解释一下:
注意:
三、Perl中运算符
多数都和其他语言一样,如果你有一定的语言基础,可以只看红字部分
赋值运算符
算术运算符
数值关系运算符
字符串关系运算符
逻辑运算符
位运算
特殊运算符
文件数据运算符
特别注意:
1.Perl不刻意强调变量的初始化,如果一个变量没有初始化就进行运算,则会取其默认值:数字为0,字符串为""空字符串。
2.Perl中字符串可以和数值进行运算,如果字符串看上去不像个数字,则会用0代替
3.千万注意数值型关系运算符和字符串型关系运算符的区别。数字比较时用数值关系运算符,字符串比较时用字符串关系运算符。
如果在字符串比较时使用了数值关系运算符,如: $name="Jack";$name == "Tom";运算的结果总会是1,原因参见 2。
(到时候你从数据库里取出几千万的数据别怪我没说啊,等着被项目经理打死吧)
4.移位操作中<<与操作系统位数有关,如64位操作系统中 1<<64 =1,每移动64位为一个循环。
5.Perl中认为0,空字符串,未定义值undef为false,其他均为true。
6.字符串关系运算中,对两边的字符串从左到右进行按位比较,比较依据Ascii码表顺序
7.&& 和and并不完全相同,&&要早于and执行
8.逻辑运算符并不是返回0或1,而是返回判断结束前处理条件的结果。如 1&&2 返回2 ,0&&2返回0,1||2返回1。
Perl常用函数
printf:输出函数,用法同c语言中一样;
length:输出包含内容的长度:如length("asdf")=4;
chop:去除最后一个字符:chop("abcd")="abc";
chomp:去除尾部的回车换行:chomp("abcd\n")="abcd";
substr($string,m,n):给定字符串,从地m位开始截取n位长度:substr("Hello",2,3)="llo",计数从0开始,n可省略,即至尾部
Perl入门(一)Perl的基本类型及运算符,布布扣,bubuko.com
原文:http://blog.csdn.net/sunshoupo211/article/details/30481747