Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Certificação Java SE - Casting Ex 17

Porque foi aceito o valor na declaraçao da segunda variavel? Ele nao retorna um int para TODAS as operaçoes, sem o casting nao deveria funcionar.

2 respostas
solução!

Ola, Jose Osvaldir !

Seria esse exercicio?

class A {
    public static void main(String[] args) {
        char c = 65;
        char c2 = 68 - 65;
        System.out.println(c + c2);
    }
}

Note que o valor que esta sendo atribuido ao tipo char, apesar de ser um int, o java é capaz de fazer o unbox e nesse caso nao terá problemas de precisao. O fato é que esse valor (65) e o resultado de (68 - 65), cabem em um char.

Ajudei ?

Abraço e bons estudos!

Opa, tudo bom Cristiano. Sim ajudou sim, mas eu havia imaginado que o int que retornou apos a operaçao, nao coubesse dentro do char. Mas agora ta claro sim. Obrigado