While there are obvious data types like primitives (boolean,
char, byte, short, int, long, float, double) and arrays, really any
class which stores some form of information can be considered a
data type. Objects like String, BigInteger, and the whole
Collections framework also belong in this category.