4、数据类型:常量与变量
常量:
常量就是我们经常会用的数字、字符串了,比如我们问一张光盘多少钱,回答说5元,那么5就是常量,如果说一张光盘的价格不定,在3-5元的范围内浮动,那么这就是我们学过的未知数,对于这样的未知数我们经常会用一个变量来表示。
变量:
变量就是我们用一个符号来表示一个我们想要表示的概念,比如我们可以用price这个变量来表示一张光盘的价格。变量与常量的区别就在变量是可以变动的,也就是说我们用变量来定义一个概念后,接下来就会来操作这个变量使它变化。而我们不能让一个常量变化,比如我们不能让5=4,但我们可以让price=4。
变量的命名:
变量的取名有以下的限制:
1、必须以英文字母(大小写均可)、汉字、下划线开头。
2、第二个字符开始可以使用数字、英文字母、汉字、下划线。
3、不能使用保留字作变量的名字。
保留字是保留给系统用的,也就是说系统已经占用了,以下是系统的保留字:
alias def false nil return unless
and do for not self until
begin else if or super when
break elsif in redo then while
case end module rescue true yield
class ensure next retry undef
不要使用上面列出的单词做你的变量的名字。
变量的赋值:
变量无需事先声明,可以拿来就用,例如
a=100
p a
运行脚本,看到弹出的对话框显示:100
但必须先赋值才可以使用变量,否则,试试下面的代码:
p b
会弹出什么呢,如果不赋值给变量,就相当于这个变量不存在,而一旦赋值给它,就表明这个变量存在了。
变量的运算:
下面的代码你应该可以猜出是什么结果的:
战斗前的体力=234
战斗后的体力=200
p 战斗前的体力
p 战斗后的体力
继续:
p 战斗前的体力-战斗后的体力
看到了吗,这里我进行了运算,变量的运算。
就像对于常量一样,加减乘除和括号同样适用于变量的运算:
x=1
y=2
z=3
p x+(y*z)/(y+z)-y+z
但下面的运算是常量所没有的:
自运算:
x+=5
y*=2
z/=3
p x
p y
p z
+=,-=,*=,/=这四个运算符是自运算符,x+=1相当于x=x+1,其它同理。
全局变量:
局部变量和全局变量的区别在于局部变量只能被所在的脚本访问,而全局变量能被所有的脚本访问。
在变量名前加$符号就可以声明全局变量了。