This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
Well, the exact wording of the question might matter. Either that, or the interviewer was having you on, to see how well you'd argue your corner.
Variables and fields in Java are either object references or not object references. The term for any that aren't object references is "primitive". There are several primitive data types: int, float etc.
Betty Rubble? Well, I would go with Betty... but I'd be thinking of Wilma.
The third edition words it a little differently but the meaning is still the same.
The types of the Java programming language are divided into two categories: primitive types and reference types. The primitive types (�4.2) are the boolean type and the numeric types. The numeric types are the integral types byte, short, int, long, and char, and the floating-point types float and double. The reference types (�4.3) are class types, interface types, and array types. There is also a special null type. An object (�4.3.1) is a dynamically created instance of a class type or a dynamically created array. The values of a reference type are references to objects. All objects, including arrays, support the methods of class Object (�4.3.2). String literals are represented by String objects (�4.3.3).