?
?
常量:?
常量就是我們經(jīng)常會(huì)用的數(shù)字、字符串了,比如我們問(wèn)一張光盤(pán)多少錢(qián),回答說(shuō)5元,那么5就是常量,如果說(shuō)一張光盤(pán)的價(jià)格不定,在3-5元的范圍內(nèi)浮動(dòng),那么這就是我們學(xué)過(guò)的未知數(shù),對(duì)于這樣的未知數(shù)我們經(jīng)常會(huì)用一個(gè)變量來(lái)表示。
變量:
變量就是我們用一個(gè)符號(hào)來(lái)表示一個(gè)我們想要表示的概念,比如我們可以用price這個(gè)變量來(lái)表示一張光盤(pán)的價(jià)格。變量與常量的區(qū)別就在變量是可以變動(dòng)的,也就是說(shuō)我們用變量來(lái)定義一個(gè)概念后,接下來(lái)就會(huì)來(lái)操作這個(gè)變量使它變化。而我們不能讓一個(gè)常量變化,比如我們不能讓5=4,但我們可以讓price=4。
變量的命名:
變量的取名有以下的限制:
1、必須以英文字母(大小寫(xiě)均可)、漢字、下劃線開(kāi)頭。
2、第二個(gè)字符開(kāi)始可以使用數(shù)字、英文字母、漢字、下劃線。
3、不能使用保留字作變量的名字。
保留字是保留給系統(tǒng)用的,也就是說(shuō)系統(tǒng)已經(jīng)占用了,以下是系統(tǒng)的保留字:
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
不要使用上面列出的單詞做你的變量的名字。
變量的賦值:
變量無(wú)需事先聲明,可以拿來(lái)就用,例如?
a=100?
p?a
?
運(yùn)行腳本,看到彈出的對(duì)話(huà)框顯示:100
但必須先賦值才可以使用變量,否則,試試下面的代碼:
p?b?
會(huì)彈出什么呢,如果不賦值給變量,就相當(dāng)于這個(gè)變量不存在,而一旦賦值給它,就表明這個(gè)變量存在了。
變量的運(yùn)算:
下面的代碼你應(yīng)該可以猜出是什么結(jié)果的:
戰(zhàn)斗前的體力=234?
戰(zhàn)斗后的體力=200
p?戰(zhàn)斗前的體力
p?戰(zhàn)斗后的體力?
繼續(xù):
p?戰(zhàn)斗前的體力-戰(zhàn)斗后的體力?
看到了嗎,這里我進(jìn)行了運(yùn)算,變量的運(yùn)算。
就像對(duì)于常量一樣,加減乘除和括號(hào)同樣適用于變量的運(yùn)算:
x=1?
y=2
z=3
p?x+(y*z)/(y+z)-y+z
?
但下面的運(yùn)算是常量所沒(méi)有的:
自運(yùn)算:
x+=5?
y*=2
z/=3
p?x
p?y
p?z
?
+=,-=,*=,/=這四個(gè)運(yùn)算符是自運(yùn)算符,x+=1相當(dāng)于x=x+1,其它同理。
全局變量:
局部變量和全局變量的區(qū)別在于局部變量只能被所在的腳本訪問(wèn),而全局變量能被所有的腳本訪問(wèn)。
在變量名前加$符號(hào)就可以聲明全局變量了。
版權(quán)聲明:RUBY文檔中心的所有文章標(biāo)明[原創(chuàng)]的均為本站作品,版權(quán)屬RUBY中文化計(jì)劃,若轉(zhuǎn)載請(qǐng)注明;標(biāo)明[翻譯]的其外文版權(quán)歸原作者,譯文版權(quán)屬RUBY中文化計(jì)劃;標(biāo)明[轉(zhuǎn)貼]的,若原作者感到侵犯了他的著作權(quán),那么請(qǐng)及時(shí)跟主持人聯(lián)系,我們會(huì)盡快更正。
?