Type Casting and Assignment Operators