答案 0 :(得分:11)
Ruby抽象出整数的内部存储,因此您不必担心它。
如果为变量分配一个整数,Ruby将处理内部,在需要时分配内存。较小的整数属于Fixnum
类型(存储在单个单词中),较大的整数属于Bignum
类型。
a = 64
a.class #=> Fixnum; stored in a single word
a += 1234567890
a.class #=> Bignum; stored in more than a single word
Ruby是动态类型的,所以你不能强制变量只包含无符号的8位整数(正如你不能强制变量只包含字符串值等)。
答案 1 :(得分:0)
你没有在Ruby中声明类型。语言是动态输入的。