Conversão Implicita de Primitivos?

2 respostas
Jaba

E aew galera!

Bem, vamos lá:

Todo mundo sabe que isso daih embaixo não Funciona, porque qualquer Operação Resulta em um Numero Inteiro, Correto?

short a,b,c;

a = 1;
b = 1;
c = a+b;

Mas porque esse trecho de Código não dá Erro?

short a;
a = 1+1;

1+1 não traria como resultado um int? Porque cabe em um Short?

Valew Galera!

2 Respostas

C

Pq o compilador do Java é bem espertinho, e ele sabe que a soma de duas constantes gera outra constante. Dai ele substitui esse 1 + 1 em 2, e o 2 cabe no short.

=D

Jaba

Entendi, ele já converte o resultado pro tipo da variavel atribuida!

Valew!!!

Criado 19 de novembro de 2008
Ultima resposta 19 de nov. de 2008
Respostas 2
Participantes 2