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

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!

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

Logo:

10 = 10
010 = 8.

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

Logo:

10 = 10
010 = 8.[/quote]

Oi,

Perfeito.

Tchauzin!