赞 | 3 |
VIP | 38 |
好人卡 | 12 |
积分 | 12 |
经验 | 24107 |
最后登录 | 2023-10-28 |
在线时间 | 409 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1248
- 在线时间
- 409 小时
- 注册时间
- 2012-8-7
- 帖子
- 1536
|
常量和变量
本帖最后由 harinlen 于 2012-10-1 13:32 编辑
常量
好了,有人会问:字符串能显示字符,那么字符串能不能算出1+1=2呢?很明显不能。
虽然字符串也能运算,但是不是我们平时所想象的加减乘除,这个以后会讲到。那么,这个怎么让计算机告诉我们1+1等于几呢?
首先我们要知道1是什么(私不是异形啊!)。1在计算机程序中叫做常量。常量是指计算机程序中不可变的量。例如:整数常量,如:1、54、10086、65535。浮点型常量(俗称小数),如:1.03、3.14。字符串常量,如:"54酱最没有节操了"、"H酱也最没有节操了"。符号常量等。
常量无法改变,只能赋值给别人。所谓赋值,就是告诉别人:你就是我这个值。那么,赋值给谁呢?
变量
对应的,常量只能赋值给变量,顾名思义,变量可以变,可以加减乘除,可以创建,可以扔掉,可以和节操一样吃掉的说(最后一句口胡)
那么,什么样的变量是个能用的变量呢?
下面的都是可用的变量:
asdfghj(纯字母组合)
window_bug(可以插入下划线)
jiecao_54de(可以在字母中插入数字之类的)
wocaishi54dejiecao2(数字放在最后也没有问题)
_jiecao_54dedaze(以下划线开头也没有问题)
_______chaojidabug(n多下划线也没有问题啊)
总的来说,就是以下几点:
1. 第一个字符必须以小写英文字母或 _(下划线)开头。
2. 第二个字符开始可以使用英文字母、数字或 _(下划线)。
(↑抄自紫SAMA的教程,看不懂的话参考上面的例子)
但是,下面的这些均不能作为变量名称:
54dejiecao(数字开头)
do(系统中的语句)
break(系统中的语句)
wo le ge qu(使用了除数字、字母、下划线以外的字符)
也就是说,系统的关键字、违反了上述规定的名称RGSS3均不认,下面是系统中的一部分保留字,不可以作为变量名:
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
(↑抄自紫SAMA的教程,看不懂的话请再次参考上面的例子)
需要说明的是,有@、@@甚至$开头的变量,这个会在以后讲到,这些确实也是合法的变量。
每一个常量在RGSS3中无需声明,可以上来就用。例如在一个语句中出现一个jiecao,RGSS3会自动产生一个变量,这个无需担心。但是,每一个新的变量都是空的,而且刚才说过了,只有常量能够给这些新的变量以新的生命力。那么我们该怎么做?
让一个变量具有节操
(↑额,永远的17岁不小心把节操和常量的境界消除了。)
好吧,刚才有提到赋值这个概念,赋值的真正含义是:将一个新的值赋予在一个变量上。在RGSS3中我们怎么做到呢?
在RGSS3中,赋值这个操作由等号来完成。等号的作用是将右侧的值给左边的变量。例如:此时我们就让a具有了1这个数值,那么,我们怎么知道a是不是1呢?
还记得Hello World!里面的msgbox么?它不仅能显示字符串,还能显示所有的变量。于是我们在代码里这么写:应该能得到这个效果:
那么,现在我们知道了变量和常量,那么如何进行运算呢?这个就涉及到了变量的运算了。这个下一节会讲到。
变量和字符串的混合输出
这个其实非常常见,例如:我们弄了个计数器,走过一步记录一次,要显示走过了几次的话,你会怎么做?
2B青年:当你走一步,输出“你走了1步”,当你走两步,输出“你走了2步”,当你走了3步,输出“你走了3步”……当你走了INFINITY步,输……
文艺青年:询问:君走了几步了撒?答曰:我还是自己数数看吧。
普通青年:
作为大多数普通青年,我们不可能那么2X也不可能那么天真,不过通过2X青年的回答,我们可以想到,把步数换成一个变量就可以了,可是一个字符串是固定的,怎么嵌入变量?于是乎,我们可以这么做:- a=4 #记录器
- msgbox "你走了#{a}步"
复制代码 运行,这个时候会发现,你可以任意改变a的值,然后显示的值会跟着改变。在字符串中所用到的#{}就是嵌入标志,它告诉RGSS:大括号内的东西是个变量,按照变量输出。这个就是变量和字符串的混合输出 |
评分
-
查看全部评分
|