Skip to content

Latest commit

 

History

History
65 lines (47 loc) · 1.62 KB

File metadata and controls

65 lines (47 loc) · 1.62 KB

整数 Integers

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

Type Length Minimum Value Maximum Value
Int8 8 -128 127
Int16 16 −32,768 32,767
Int32 32 −2,147,483,648 2,147,483,647
Int64 64 −263 263 - 1
UInt8 8 0 255
UInt16 16 0 65,535
UInt32 32 0 4,294,967,295
UInt64 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