1、整数和浮点数
整数和浮点值是算术和计算的基本构建块。此类值的内置表示形式称为数字原语,而代码中作为立即值的整数和浮点数表示形式称为数字文字。例如,1是整数文字,而1.0是浮点文字;它们作为对象的二进制内存表示是数字基元。
Julia 提供了广泛的原始数字类型,并在它们之上定义了完整的算术和按位运算符以及标准数学函数。这些直接映射到现代计算机本身支持的数字类型和操作,从而使 Julia 能够充分利用计算资源。此外,Julia 还提供了对任意精度算术的软件支持,它可以处理无法在本机硬件表示中有效表示的数值的运算,但代价是性能相对较慢。
2、整数类型
类型 | 位数 | 最小值 | 最大值 |
---|---|---|---|
Int8 | 8 | -2^7 | 2^7-1 |
UInt8 | 8 | 0 | 2^8-1 |
Int16 | 16 | -2^15 | 2^15-1 |
UInt16 | 16 | 0 | 2^16-1 |
Int32 | 32 | -2^31 | 2^31-1 |
UInt32 | 32 | 0 | 2^32-1 |
Int64 | 64 | -2^63 | 2^63-1 |
UInt64 | 64 | 0 | 2^64-1 |
Bool | 8 | false(0) | true(1) |
3、浮点类型
类型 | 位数 |
---|---|
Float16 | 16 |
Float32 | 32 |
Float64 | 64 |
4、整数
整数文字的默认类型取决于目标系统是 32 位体系结构还是 64 位体系结构,例如我计算机的是64位的
Julia内部变量Sys.WORD_SIZE
指示目标系统是32位还是64位: