VivekDubey
Subject: Principle of Programming Language/eNotes:Unit-2
Computer Science & Engg Dept Page 2
In computer programming, data types can be divided into two categories: value types and reference
types. A value of value type is the actual value. A value of reference type is a reference to another
value.
C++
• Value type - booleans, characters, integer numbers, floating-point numbers, arrays, classes
(including strings, lists, dictionaries, sets, stacks, queues), enumerations
• Reference type - alias, pointers
Java
• Value type - booleans, characters, integer numbers, floating-point numbers
• Reference type - arrays, classes (including immutable strings, lists, dictionaries, sets, stacks,
queues, enumerations), interfaces, null pointer
C#
• Value type - structures (including booleans, characters, integer numbers, floating-point
numbers, fixed-point numbers, lists, dictionaries, sets, stacks, queues, optionals),
enumerations
• Reference type - classes (including immutable strings, arrays, tuples, lists, dictionaries, sets,
stacks, queues), interfaces, pointers
Python
• Reference type - 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
• Reference type - immutable booleans, immutable floating-point numbers, immutable
symbols, immutable strings, undefined, prototypes (including lists, null pointer)