Yep, everything is an object, but not necessary an instance of a java class/something with a getClass() method :) Java primitive values (and Unit) are AnyVals in scala (instances of so called value classes), and - whenever it is possible - they are compiled to Java primitives at the end.