第三章: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 。

 

 

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