Box than Widening

 
 

Long l7 = 7+7; // Não compila pois 7 + 7 gera um resultado inteiro que não pode ser autoboxed para Long.

 
 

int i1 = 1;

int i2 = 2;

Long l = (long)(i2 + i1);

Long l = (Long)(i2 + i1); // ERRO: o resultado, que é um int não pode ser boxed em Long.        

 
 

//No caso abaixo já compila pois como um operando é do tipo long o resultado será um tipo long que poderá ser boxed para Long.

Long l = 7L + 7;

 
 

Number n1 = 34; // box to Integer than Widen to Number

Number n2 = 34L; // box to Long than Widen to Number

Number n3 = 34F; // box to Float than Widen to Number

Number n4 = 34D; // box to Double than Widen to Number

Anúncios
Esta entrada foi publicada em Java com as etiquetas , . ligação permanente.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão /  Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão /  Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão /  Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão /  Alterar )

Connecting to %s