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 。