上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中可操作的对象。关于这方面的概念,后续内容会逐步地详细介绍。