Ruby 中的整型分两种,如果在 31 位以内(四字节),那为 Fixnum 实例。如果超过,即为 Bignum 实例。
整数范围从 -2^30 到 2^30-1,在这个范围内的整数是类 Fixnum 的对象, 当整数值大于或等于 2 的 30 次方时( -262 到 262-1),会自动转化为 Bignum 类型。
您可以在整数前使用一个可选的前导符号,一个可选的基础指标(0 对应 octal,0x 对应 hex,0b 对应 binary),后跟一串数字。下划线字符在数字字符串中被忽略。
您可以获取一个 ASCII 字符或一个用问号标记的转义序列的整数值。
123 # Fixnum 十进制
1_234 # Fixnum 带有下划线的十进制
-500 # 负的 Fixnum
0377 # 八进制
0xff # 十六进制
0b1011 # 二进制
"a".ord # "a" 的字符编码
?\n # 换行符(0x0a)的编码
12345678901234567890 # 大数
#整型 Integer 以下是一些整型字面量
#字面量(literal):代码中能见到的值,数值,bool值,字符串等都叫字面量
#如以下的0,1_000_000,0xa等
a1=0
#带千分符的整型
a2=1_000_000
#其它进制的表示
a3=0xa
puts a1,a2
puts a3
#puts print 都是向控制台打印字符,其中puts带回车换行符
=begin
这是注释,称作:嵌入式文档注释
类似C#中的/**/
=end
Ruby 整型使用
#!/usr/bin/ruby -w
# -*- coding : utf-8 -*-
puts "HaiCoder(www.haicoder.net)"
a = 100
b = 1_234
c = 3.14
d = 0xa
print("a = ", a, " b = ", b, "\n")
print("c = ", c, " d = ", d, "\n")
程序运行,控制台输出,如下图:
我们定义了整型变量,并输出其结果。
整数范围从 -2^30 到 2^30-1,在这个范围内的整数是类 Fixnum 的对象, 当整数值大于或等于 2 的 30 次方时( -262 到 262-1),会自动转化为 Bignum 类型。