第三章:Ruby 數據類型

Ruby 數據類型

本章節我們將爲大家介紹 Ruby 的基本數據類型

Ruby支持的數據類型包括基本的Number、String、Ranges、Symbols,以及true、false和nil這幾個特殊值,同時還有兩種重要的數據結構——Array和Hash。】

 

數值類型(Number)

1、整型(Integer)

#!/usr/bin/ruby -w
# -*- coding : utf-8 -*-

#您可以在整數前使用一個可選的前導符號,一個可選的基礎指標
#(0 對應 octal(八進制),0x 對應 hex(十六進制),0b 對應 binary(二進制)),後跟一串數字。下劃線字符在數字字符串中被忽略。
a = 12
print a
#!/usr/bin/ruby -w
# -*- coding : utf-8 -*-

#下劃線字符在數字字符串中被忽略。
a = 12_23
print a

#puts print 都是向控制檯打印字符,其中puts帶回車換行符

注意:print 和 puts 輸出數組 變量時,輸出結果不同

=begin

這是註釋,稱作:嵌入式文檔註釋

類似C#中的/**/

=end

 

浮點型(Float)

Ruby 支持浮點數。它們是帶有小數的數字。浮點數是類 Float 的對象,且可以是下列中任意一個。

#!/usr/bin/ruby -w
# -*- coding : utf-8 -*-

#浮點型 
f1=0.0 
f2=2.1 
f3=1000000.1 
puts f1
puts f2
puts f3

算術操作

加減乘除操作符:+-*/;指數操作符爲**

指數不必是整數,例如

#!/usr/bin/ruby -w
# -*- coding : utf-8 -*-

Float num1 = 3.0
Float num2 = 2.0
puts num1+num2 #加法計算
puts num1-num2 #減法計算
puts num1*num2 #乘法計算
puts num1/num2 #除法計算
puts num1**num2 #指數計算

字符串類型

Ruby 字符串簡單地說是一個 8 位字節序列,它們是類 String 的對象。

雙引號標記的字符串允許替換和使用反斜線符號,單引號標記的字符串不允許替換,且只允許使用 \\ 和 \' 兩個反斜線符號。

 

反斜線符號

下表列出了 Ruby 支持的反斜線符號:

符號 表示的字符
\n 換行符 (0x0a)
\r 回車符 (0x0d)
\f 換頁符 (0x0c)
\b 退格鍵 (0x08)
\a 報警符 Bell (0x07)
\e 轉義符 (0x1b)
\s 空格符 (0x20)
\nnn 八進制表示法 (n 是 0-7)
\xnn 十六進制表示法 (n 是 0-9、a-f 或 A-F)
\cx, \C-x Control-x
\M-x Meta-x (c | 0x80)
\M-\C-x Meta-Control-x
\x 字符 x

如需瞭解更多有關 Ruby 字符串的細節,請查看 Ruby 字符串(String)

數組

數組字面量通過[]中以逗號分隔定義,且支持range定義。

  • (1)數組通過[]索引訪問
  • (2)通過賦值操作插入、刪除、替換元素
  • (3)通過+,-號進行合併和刪除元素,且集合做爲新集合出現
  • (4)通過<<號向原數據追加元素
  • (5)通過*號重複數組元素
  • (6)通過|和&符號做並集和交集操作(注意順序)

字符串數字輸出 

 

哈希類型

Ruby 哈希是在大括號內放置一系列鍵/值對,鍵和值之間使用逗號和序列 => 分隔。尾部的逗號會被忽略。

實例 

 

 

 

 

 

範圍類型

一個範圍表示一個區間。

範圍是通過設置一個開始值和一個結束值來表示。範圍可使用 s..e 和 s...e 來構造,或者通過 Range.new 來構造。

 

使用 .. 構造的範圍從開始值運行到結束值(包含結束值)。使用 ... 構造的範圍從開始值運行到結束值(不包含結束值)。當作爲一個迭代器使用時,範圍會返回序列中的每個值。

範圍 (1..5) 意味着它包含值 1, 2, 3, 4, 5,範圍 (1...5) 意味着它包含值 1, 2, 3, 4 。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章