Pode pegar alguem desprevenido

9 respostas
balrog

pessoal vcs que acham, isso compila ? não compila ? o que imprime caso compile ?

class TestChar {

public static void main(String[] args)  {

int array[] = new int[200];

char a = ‘a’;
array[a] = 10;

    for (int i=0; i < array.length ; i++ ) {
        if (array[i] != 0) {
            System.out.println("value of array["+i+"]: [" + array[i] + "]");
        }
    }       

 }

}

9 Respostas

V

Eu acho que compila e mostra

value of array[65]: [10]

Ironlynx

Acho q vai exibir o valor Unicode p/ ‘a’ e 10.Errei feio???

balrog

vai imprimir
value of array[97]: [10]

o 65 é para 'A’
e o unicode de ‘a’ é u0061

[]s

D

Hãããã…
Desculpe a pergunta meio besta, mas…

Se ‘a’ = u0061
pq ele imprime: value of array[97]: [10] ???

O 97 vem de onde…

Putz… a resposta deve ser mó besta e eu to aki morgando…

Abs!!

V

Pultz, pode crer, 65 é “A” Maiúsculo, que vacilo!

Mas eu também não entendi o porque do ‘a’ = u0061

marciolx

61 em hexadecimal é

1 * 16^0
+
6 * 16^1

97

cancao

Espera aí, eu vou ter que saber os valores unicode de cada character? Se sim, tem algum esquema para calcular o valor para cada letra?

Até mais…

V

“cancao”:
Espera aí, eu vou ter que saber os valores unicode de cada character? Se sim, tem algum esquema para calcular o valor para cada letra?

Até mais…

Eu acho que só caem os “mais conhecidos” … “A”, “a”, “0”

balrog

não deve chegar a esse nível,
mas sempre é bom saber alguma coisa como o colega colocou acima, pelo menos decorar alguns pode ser bastante útil

Criado 13 de julho de 2003
Ultima resposta 14 de jul. de 2003
Respostas 9
Participantes 6