Что происходит, когда объект java.lang.Double инициализируется, не используя вызов конструктора, а вместо этого используя примитив?Кажется, работает, но я не совсем уверен, почему.Есть ли какое-то неявное преобразование, происходящее с компилятором?Это использует Java 5.
public class Foo {
public static void main(String[] args) {
Double d = 5.1;
System.out.println(d.toString());
}
}