[RESOLVIDO]Erro no tamanho do Int

5 respostas
snowblacksoul

Gente não sei o que acontece com meu programa, estou colocando o valor da variável dt_ciclo = 08 e está como Int.
mas esta dando erro, vou colocar o código aqui e o erro preciso da ajuda de vc´s para tentar solucionar isso
grato a todos que puderem me ajudar!!

public class VerificaDt {

private static int dt_ciclo = 08;
  
    public static void main(String[] args) {
    
    }

}

Esse é o erro

5 Respostas

E
  1. troque 08 por apenas 8
  2. Evite usar zeros à esquerda para completar números. Qual é a saída do seguinte programa?
System.out.println (010);

Resposta:
8

Agora quero a explicação.

snowblacksoul

Esse valor vou utilizar numa query, dando um select no banco e extrair a informação que eu quero, por isso precisava colocar 08 e nao 8 somente
mas irei tentar e ver o que dá no serviço!!!
valer grande

gpellizzoni

Um 0 à esquerda indica que o valor está expressado em octal. Da mesma forma, um 0x indica que o valor está em hexadecimal.

System.out.println(0x8); // imprime 8
System.out.println(0x50) // imprime 80
rmendes08

snowblacksoul:
Esse valor vou utilizar numa query, dando um select no banco e extrair a informação que eu quero, por isso precisava colocar 08 e nao 8 somente
mas irei tentar e ver o que dá no serviço!!!
valer grande

O banco também não considera o 08 na frente de um inteiro. Isso só faz diferença se o que você está tratando for um tipo VARCHAR, onde 08 <> 8. Nesse caso, o tipo de variável que você tem que usar no programa é String, e não int.

snowblacksoul

Valeu pessoal, obrgado pelas respostas!!!
abraços a todos!

Criado 10 de agosto de 2011
Ultima resposta 11 de ago. de 2011
Respostas 5
Participantes 4