There are two categories of data types when discussing Java data types: Primitive data types – includes byte, short, int, long, float, double, boolean and char Non-primitive data types – such as String, Arrays and Classes (Upcoming chapters will provide more information on these non-primitive data types.)