2.6Ruby语言的常见数据类型(Datatype)和值(Value)

虽然Ruby一切面向对象,但是在运行的时候还是会区分值类型和引用类型,比如nil、true、flase、integer均是作为立即值(immediate values)来处理的,类似与C#的值类型,Java的原始类型。

1.NilClass(空)

nil对象代表空值。

2.TrueClass(真)和FalseClass(假)

Ruby没有Boolean类。全局值true是TrueClass类的唯一实例,并且在布尔表达式中表示逻辑上为真的值。全局值false是FalseClass类的唯一实例,并且在布尔表达式中表示逻辑上错误的值。

3.Numeric(数值)

Integer(整数):Fixnum(31个二进制位)、Bignum(除了Fixnum)。比如1、-10。如果一个操作的操作数是Bignum对象,但是其结果能够存放在Fixnum对象里,那么该结果将会被透明地转换成Fixnum对象。类似地,如果一个操作的操作数是Fixnum对象,但是其超过了Fixnum的范围,那么该结果将会被透明地转换成一个Bignum对象。

Float(浮点):3.1415。

另外复数(Complex)、任意精度的实数(BigDecimal)、有理数(Rational)等。

4.String(字符串)

“你好”、”hello”等等表示字符串对象。

5.Symbol(符号)

用于表示名称等标签的唯一对象。

:a

6.Array(数组)和Hash(哈希)

表示多个数据集合的对象。

7.Range(范围)

(1..10)    #1到10,包括10
(1...10)   #1到10,不包括10

8.RegExp(正则表达式)

Regexp是RegularExpression的缩写,表示匹配模式的对象。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubybasic/1493.html

发表评论

登录后才能评论