1.整数(Integer)类型
进制 | 描述 |
二进制 | 以 0b (零和小写字母b) 或 0B (零和大写字母B) 开头,后续只能包含数字 0 和 1。 |
八进制 | 以 0 (零) 或 0o (零和小写字母o) 或 0O (零和大写字母O) 开头,后续只能包含数字(0~7)。 |
十进制 | 以 0d (零和小写字母d) 或 0D (零和大写字母D) 开头,后续只能包含数字(0~9)。 |
十六进制 | 以 0x (零和小写字母x) 或 0X (零和大写字母X) 开头,后续只能包含 数字(0~9) 和 字母(a~f 或 A~F)。字母(a~f 或 A~F) 表示数字 10 到 15。 |
为了提高数值的可读性,下划线(_
)可以用作分隔符,解析时会被 Ruby 解释器移除。
#作为千分位分隔符
1_000_000_000
2.浮点(Float)类型
浮点类型遵循IEEE 754二进制浮点算术标准。
类型 | 范围 |
Float | ±Float::MIN ≤ n ≤ ±Float::MAX |
浮点数还可以使用科学记数法来表示:一个数值(整数或浮点数)后跟一个大写或小写的字母 e
(表示乘以 10
),再跟一个前面的乘以 10
的多少次幂。
#十进制形式
5.12
#科学记数法形式
#注意:这是浮点数500.0,而不是整数500。
5e2
#注意:这是浮点数512.0,而不是整数512。
5.12e2
Float
类型还包括五个特殊的值:
值 | 描述 | 示例 |
Infinity (正无穷)、-Infinity (负无穷) | 任何无法表示的最大正数或最小负数。 | 1.0/0 # Infinity
-1.0/0 # -Infinity |
0.0 (正零)、-0.0 (负零) | 任何无法表示的最小正数或最大负数。 | a = 1.0/0 1/a # 0.0
-1/a # -0.0 |
NaN (Not a Number,非数值) | 在数学运算中,当遇到一些无法运算的情况时,使用 NaN 表示这种情况,而不是抛出错误。 | 0.0/0 # NaN |
关于进制部分,与上述整数类型描述一样。
关于下划线部分,与上述整数类型描述一样。
3.TrueClass类型和FalseClass类型
类型 | 值 |
TrueClass | true |
FalseClass | false |
类型 | 这些值被认为是假性(Falsy) |
FalseClass | false |
NilClass | nil |
4.BasicObject类型
BasicObject
是所有类型的根类型。
5.对象(Object)类型
6.模块(Module)类型
7.Class类型
8.方法(Class)类型
9.字符串(String)类型
10.符号(Symbol)类型
11.数组(Array)类型
12.哈希(Hash)类型
13.集合(Set)类型
14.范围(Range)类型
# 从a(包含)到b(包含)的范围
a..b
# 从a(包含)到b(不包含)的范围
a...b
15.NilClass类型
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubylang/36152.html