Casting a larger primitive to a smaller one truncates high-order bits, potentially causing unexpected values that differ from the original.