[Resolvido]Numero inteiro muito grande

3 respostas
marcoacsilva

Galera.

Estava fazendo um programa e percebi um erro que me deixou na dúvida.

Se eu fizer a seguinte atribuição: long i = [telefone removido];

A IDE me diz que o inteiro é grande demais, mesmo a variável sendo long.

Alguém sabe uma maneira de trabalhar com grandes números?

O estranho é que, se eu puxar esse mesmo numero de uma txtBox, converter para inteiro e jogar na variável, ele funciona. Fiz este teste e, ao exibir a variável, ela mostrou o mesmo número que tentei atribuir manualmente.

3 Respostas

ViniGodoy

A variável é long, mas o literal não.

Escreva L ao lado do número para que ele seja long também:

long i = 9999999999L;
jweibe

Da uma olhada no java.math.BigInteger
http://docs.oracle.com/javase/1.4.2/docs/api/java/math/BigInteger.html

marcoacsilva

[quote=ViniGodoy]A variável é long, mas o literal não.

Escreva L ao lado do número para que ele seja long também:

long i = 9999999999L;

Ah, entendi.
Vlw Vini :slight_smile:

Criado 10 de outubro de 2012
Ultima resposta 11 de out. de 2012
Respostas 3
Participantes 3