floating-point-conversion

Если у меня есть функция, которая принимает double в качестве аргумента, я могу легко ввести float. Однако, когда у меня есть функция, которая принимает double[], то я не могу передать float[]. public static void doSomethingWithMyDoubles(double[] doubles) { //.... } public static void doSomethingWithMy...

скажем, у меня есть следующие: int i = 23; float f = 3.14; if (i == f) // do something i будет повышен до float и два float числа будут сравниваться, но может a float представляют все int значения? Почему бы не продвигать оба int и float до double?...