When an expression involves values of two different types, what must happen to one value before the expression can be evaluated?

Thanks
sjvon