简单类型 / 数字 / Integer

# limit values of the integers does not exist
a = (2**(0.size * 8 -1-1)
# a is 9223372036854775807
puts "a is #{a}#{a.class}"

b = 255
c = 1000

a1 = a * c
# a1 is 9223372036854775807000
puts "a1 is #{a1}#{a1.class}"

a2 = (a1 + c) / b
# a2 is 36170086419038336501
puts "a2 is #{a2}#{a2.class}"

a3 = 1 << 100
# a3 is 1267650600228229401496703205376
puts "a3 is #{a3}#{a3.class}"