跳至內容

整數

有五種帶號整數類型和五種無號整數類型

類型 長度 最小值 最大值
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
Int128 128 −2127 2127 - 1
UInt8 8 0 255
UInt16 16 0 65,535
UInt32 32 0 4,294,967,295
UInt64 64 0 264 - 1
UInt128 128 0 2128 - 1

整數常值是一個可選的 +- 符號,後跟一串數字和底線,可選地後跟一個後綴。如果沒有後綴,則常值的類型為 Int32(如果該值適合 Int32 的範圍),否則為 Int64。超出 Int64 範圍的整數必須始終帶有後綴

1 # Int32

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

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

+10 # Int32
-20 # Int32

2147483647  # Int32
2147483648  # Int64
-2147483648 # Int32
-2147483649 # Int64

9223372036854775807     # Int64
9223372036854775808_u64 # UInt64

大於 Int64 最大值但可在 UInt64 範圍內表示的無後綴整數常值已被棄用,例如 9223372036854775808

後綴前的底線 _ 是可選的。

底線可以用來使某些數字更易讀

1_000_000 # better than 1000000

二進位數字以 0b 開頭

0b1101 # == 13

八進位數字以 0o 開頭

0o123 # == 83

十六進位數字以 0x 開頭

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