Julia语言程序设计
上QQ阅读APP看书,第一时间看更新

3.1 整型

在数学理论及科学计算中,整数是最基本的数值类型,而整型(Integers)则是计算机中表达整数的基本语法类型。

众所周知,任何数据在计算机内部都是二进制的,而一个数值类型的表达能力与该类型的二进制位(比特,Bit)的数量有关。在Julia中,为了兼容不同的运行系统、节约存储空间或便于代码移植,按位数的不同对整型做了非常详细的划分,分别为8位、16位、32位、64位甚至128位的整数定义了相应的整型,详见表3-1。

表3-1 整数类型

除此之外,为了更精确地进行整数表达,与一些强类型语言相似,Julia中的整型又分成有符号及无符号两类,其中的有符号型能够表达负数而无符号型仅用于表达正数。而且,它们能够表述的整数范围不同,在实践中也有着不同的作用。

表3-1中的最后两列分别给出了各类型能够表达的整数数值范围。实际上,在Julia中,对于任意数值类型,我们都可以随时使用内置的函数typemin()与typemax()来获得该类型能够表达的数值范围。例如:


julia> typemin(Int64)     # 查看Int64类型能够表达的最小值
-9223372036854775808

julia> typemax(UInt32)    # 查看UInt32类型能够表达的最大值
0xffffffff                            # 无符号整型以十六进制方式展示

其中的无符号整型会以十六进制的方式展示,并不影响值的实际内容。

细心的读者可能注意到,类型用作了函数的参数,这是因为类型本身也是Julia中可操作的对象。关于这方面的概念,后续内容会逐步地详细介绍。