Por favor,
Tenho a seguinte dúvida:
Integer i = 10; //blz...Realizou um Autoboxing para wrapper Integer...Integer i = new Integer(10);
Long l = 10L; // Compila
Long l = 10; // Por que não compila? se um int pode ser ampliado para um long
// Sei que Autoboxing não pode ampliar e depois realizar um boxing...
Short s = 10; // Mais e neste caso...Se um int não pode realizar um Autoboxing direto para um Long
// por que pode para a classe wrapper Short?
Então, o literal 10 é um int…certo? A pergunta é porque posso ir direto para classe wrapper Short mais não para classe wrapper Long ou Double?.. para Long tenho que indicar que o literal é um long com sufixo “L”… Olha, procure descobri…mais não consegui achar uma resposta simples para isso…
Obrigado…
