What is the difference between a `primitive` data type and an `object` in Java?
Primitive data types are more complex because they can store different types of values, while objects are simpler.
That's not quite correct. Primitive types are simpler and are stored directly, while objects hold references to memory locations.
Can you explain what happens when a primitive type is passed to a method? How is it handled?