When you perform arithmetic with values of diverse types, Java _____________.
a. issues an error message
b. implicitly converts the values to a unifying type
c. requires you to explicitly convert the values to a unifying type
d. implicitly converts the values to the type of the first operand