Which is true of the following boolean expression, given that x is a variable of type double?
3.0 == x * (3.0 / x)
(A) It will always evaluate to false.
(B) It may evaluate to false for some values of x.
(C) It will evaluate to false only when x is zero.
(D) It will evaluate to false only when x is very large or very close to zero.
(E) It will always evaluate to true.