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 。