整数 Integers

有四种有符号整数类型和四种无符号整数类型:

Type

Length

Minimum Value

Maximum Value

8

-128

127

16

−32,768

32,767

32

−2,147,483,648

2,147,483,647

64

−263

263 - 1

8

0

255

16

0

65,535

32

0

4,294,967,295

64

0

264 - 1

整数根据正负号 (+- ,正号可省略)、数字及下划线的规则构成,也可以加上后缀。

如果不存在后缀,则字面量的类型是Int32, Int64UInt64之间取最低者。如下例子所示:

1      # Int32

1_i8   # Int8
1_i16  # Int16
1_i32  # Int32
1_i64  # Int64

1_u8   # UInt8
1_u16  # UInt16
1_u32  # UInt32
1_u64  # UInt64

+10    # Int32
-20    # Int32

2147483648          # Int64
9223372036854775808 # UInt64

后缀前的 _ 是可选的。

下划线也可以用于数字中间让其更具可读性:

1_000_000 # 可读性优于 1000000

二进制数字以 0b开头:

0b1101 # == 13

八进制数字以 0o开头:

0o123 # == 83

十六进制数字以0x开头:

0xFE012D # == 16646445
0xfe012d # == 16646445

最后更新于