主頁(yè) > 知識(shí)庫(kù) > ruby基本數(shù)據(jù)類型簡(jiǎn)明介紹

ruby基本數(shù)據(jù)類型簡(jiǎn)明介紹

熱門(mén)標(biāo)簽:白銀外呼paas系統(tǒng) 地圖標(biāo)注賺錢(qián)項(xiàng)目注冊(cè) 電銷機(jī)器人廠商代理 常德電銷平臺(tái)外呼系統(tǒng)軟件價(jià)格 百度地圖標(biāo)注自定義圖片 湖州u友防封電銷卡 滴滴外呼系統(tǒng) 高德地圖標(biāo)注客服 徐州網(wǎng)絡(luò)外呼系統(tǒng)哪個(gè)好

概括、ruby中的基本數(shù)據(jù)類型都是類類型,只不過(guò)為了書(shū)寫(xiě)和閱讀的方便,為基本數(shù)據(jù)類型提供了較為簡(jiǎn)潔的書(shū)寫(xiě)方式而已。

一、數(shù)值類型

整數(shù)支持二進(jìn)制,八進(jìn)制,十進(jìn)制,十六進(jìn)制,根據(jù)整數(shù)的大小動(dòng)態(tài)決定整數(shù)是Fixnum類型還是Bignum類型。

浮點(diǎn)數(shù)支持科學(xué)計(jì)數(shù)法,小數(shù)點(diǎn)后至少有一個(gè)數(shù)字。

數(shù)值類型繼承圖如下:

復(fù)制代碼 代碼如下:

Numeric
 |--Integer
     |--Fixnum
         |--Bignum
 |--Float
 |--Complex(標(biāo)準(zhǔn)庫(kù))
 |--BigDecimal(標(biāo)準(zhǔn)庫(kù))
 |--Rational(標(biāo)準(zhǔn)庫(kù))

二、字符串

ruby中沒(méi)有字符,只有字符串。

單引號(hào)字符串,只有 ' 和 \ 需要進(jìn)行轉(zhuǎn)義,其他的字符保持字面的含義。('表示單引號(hào)字符串的首尾所以需要轉(zhuǎn)義,而想一下單引號(hào)字符串中只有一個(gè)字符\時(shí)就明白\也需要轉(zhuǎn)義了。)

雙引號(hào)字符串,雙引號(hào)字符串最大的特點(diǎn)是可以進(jìn)行數(shù)值內(nèi)插,產(chǎn)生雙引號(hào)字符串的方式有很多種。

復(fù)制代碼 代碼如下:

insert=100 
#單引號(hào)字符串 
print '#{insert}_string'    #{insert}_string 
print "\n" 
print %q/#{insert}_string/  #分隔符%q表示單引號(hào)字符串 
print "\n" 
 
#雙引號(hào)字符串 
print "#{insert}_string\n"  #100_string 
print %/#{insert}_string\n/ #分隔符%或者%Q可以表示雙引號(hào)字符串 
print %Q/#{insert}_string\n/ 
 
#多行字符串 
print "first line 
second line 
third line\n" #可以直接寫(xiě)在多行 
 
print -'multi_line' #-可以使終止符號(hào)不用必須在行首,''表示不進(jìn)行內(nèi)插 
first line#{insert} 
second line 
    multi_line 
 
str1='good' #字符串是可以修改的 
str1[0]='h' 
print str1 

三、區(qū)間

區(qū)間提供了處理值具有連續(xù)特性的對(duì)象集合的簡(jiǎn)便方法,ruby為了節(jié)省空間只是在內(nèi)存中保留了區(qū)間首尾兩個(gè)對(duì)象的引用。

復(fù)制代碼 代碼如下:

for i in 1..3 #閉合區(qū)間,輸出123 
    print i 
end 
 
print "\n" 
 
for i in "num1"..."num3" #首閉后開(kāi),輸出num1num2 
    print i 
end 

四、數(shù)組

可以容納各種類型對(duì)象的集合。

復(fù)制代碼 代碼如下:

arr1=[1,2,3,"num1"] 
arr2=%w/1 2 3 num1/ #%w和%W為字符數(shù)組分隔符,元素必須用空格隔開(kāi) 
print arr1,"\n",arr2,"\n" 
print arr1[1].class,"\n" #Fixnum類型 
print arr2[1].class #String類型 

五、散列表

鍵-值對(duì)的集合,應(yīng)用廣泛

復(fù)制代碼 代碼如下:

hash1={1=>"first","second"=>2} 
print hash1["second"] 

六、符號(hào)

由于相同的字符串在內(nèi)存中有不同的拷貝,所以采用符號(hào)類型來(lái)節(jié)省內(nèi)存,相同的符號(hào)在內(nèi)存中只有一份拷貝,另外需注意字符串和符號(hào)是完全不同的類型。

復(fù)制代碼 代碼如下:

print "string".object_id,"\n"#相同的字符串具有不同的id 
print "string".object_id,"\n" 
print :string.object_id,"\n"#相同的符號(hào)具有相同的id 
print :string.object_id,"\n"

您可能感興趣的文章:
  • Ruby基礎(chǔ)知識(shí)之?dāng)?shù)據(jù)類型

標(biāo)簽:永州 張家界 三沙 遼寧 梧州 荊門(mén) 普洱 公主嶺

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ruby基本數(shù)據(jù)類型簡(jiǎn)明介紹》,本文關(guān)鍵詞  ruby,基本,數(shù)據(jù),類型,簡(jiǎn)明,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ruby基本數(shù)據(jù)類型簡(jiǎn)明介紹》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ruby基本數(shù)據(jù)類型簡(jiǎn)明介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章