Standard Data Types
Built-in data types
Integer types
Types that store integer values, whose range is determined by the size of the data type and its signedness.
Floating-point types
Types that store real number values, whose range and precision is determined by the size of the data type.
Boolean types
Types that store boolean values.
Procedure Types
Types that store pointers to procedures
Data Type Modifiers
Specifies additional characteristics of a standard or user-defined data type.
String types
Types that store or point to an array of characters.
Class types
Types that provide special capabilities to be used directly or to be extended by user-defined types

Integer types Byte and UByte 8-bit wide data types that store integer values. Short and UShort 16-bit wide data types that store integer values. Long and ULong 32-bit wide data types that store integer values. Integer and UInteger 32-bit or 64-bit wide data types that store integer values. LongInt and ULongInt 64-bit wide data types that store integer values. Floating-point types Single 32-bit wide data types that store real number values. Double 64-bit wide data types that store real number values. Boolean types Boolean 1-bit wide data types that store boolean values. Procedure Types Function Pointer Types that store a pointer to a function procedure Sub Pointer Types that store a pointer to a sub procedure | Data Type Modifiers Const Specifies a read only type. Pointer and Ptr (Shortcut For 'Pointer') Modifies types to be pointer types. Unsigned Specifies an unsigned integer type. Alias (Modifier) Modifies how a datatype is linked with other languages (Name mangling). String types String Fixed-length and variable-length strings with built-in memory management. ZString Fixed-length and variable-length null-terminated strings. WString Fixed-length and variable-length null-terminated strings of wide characters. Class types Object Super class providing run-time type information

See also

- Variable types and limits
- Pointers to Procedures