Floating point is used to represent real numbers. Represented by fractions and exponents Storage is in 32 bits or 64 bits where the left-most bit is the sign, followed by the exponent then the fraction. 52 Operations on real numbers are emulated. Decimals are stored as a fixed number of decimal digits with a decimal point defined at a fixed position in the value. It takes 4 bytes to store a decimal point and this adds to the overhead of storing a number.
Boolean values occupy one bit, but are normally stored as a byte.
Character Strings Character strings are handled as primitive or complex depending on the language and the use. At run-time Flexibility only limited by the machine Record Hetergeneous aggregate of data elements in which the elements are identified by names. Records are often defined by structures within or outside a program. Union type Data types are mixed. Free union Type checking is left to the programmer No type declaration.