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