[Cuidado] - Qual a diferença? ou qual o motivo?

2 respostas
lina

Oi,

É estranho como um simples código pode ferrar o seu programa:

System.err.println("int=010101:"+(Integer.valueOf("10101")==010101)+" / int=10101:"+(Integer.valueOf("10101")==10101));

O primeiro retorna false e o segundo retorna true.

Tchauzin!

2 Respostas

ViniGodoy

É sempre bom lembrar que o 0 na frente de um número literal transforma-o em octal.

Logo:

10 = 10
010 = 8.

lina

ViniGodoy:
É sempre bom lembrar que o 0 na frente de um número literal transforma-o em octal.

Logo:

10 = 10
010 = 8.

Oi,

Perfeito.

Tchauzin!

Criado 3 de maio de 2010
Ultima resposta 3 de mai. de 2010
Respostas 2
Participantes 2