You must understand the differences between the primitive types and reference types. In particular, you should understand the subtle differences which arise when assigning and comparing reference types.