語言 |
值類型 |
引用類型
|
C++[3] |
布爾值、字符、整數、浮點數、類(包括字符串、列表、映射、集合、堆疊、隊列)、枚舉 |
參考,指針
|
Java[4] |
布爾值、字符、整數、浮點數 |
數組、類(包括不可變字符串、列表、字典、集合、堆疊、隊列、枚舉)、接口、空指針
|
C#[5] |
structures (including booleans, characters, integer numbers, floating-point numbers, fixed-point numbers, lists, dictionaries, sets, stacks, queues, optionals), enumerations |
classes (including immutable strings, arrays, tuples, lists, dictionaries, sets, stacks, queues), interfaces, pointers
|
Swift[6][7] |
structures (including booleans, characters, integer numbers, floating-point numbers, fixed-point numbers, mutable strings, tuples, mutable arrays, mutable dictionaries, mutable sets), enumerations (including optionals), and user-defined structures and enumerations composing other value types. |
functions, closures, classes
|
Python[8] |
|
classes (including immutable booleans, immutable integer numbers, immutable floating-point numbers, immutable complex numbers, immutable strings, byte strings, immutable byte strings, immutable tuples, immutable ranges, immutable memory views, lists, dictionaries, sets, immutable sets, null pointer)
|
JavaScript[9] |
immutable booleans, immutable floating-point numbers, immutable integer numbers (bigint), immutable strings, immutable symbols, undefined, null |
objects (including functions, arrays, typed arrays, sets, maps, weak sets and weak maps)
|
OCaml[10][11] |
immutable characters, immutable integer numbers, immutable floating-point numbers, immutable tuples, immutable enumerations (including immutable units, immutable booleans, immutable lists, immutable optionals), immutable exceptions, immutable formatting strings |
arrays, immutable strings, byte strings, dictionaries (including pointers)
|