Help - primitivos

3 respostas
A

qual é o range real de cada um destes? em livro vejo uma coisa na prática não é a teoria pregada no livro.. tipo int até 4 bytes... long o dobro do int isto é 8...

# public static void main(String[] args) {  
#         short a = 12345; //5 Bytes no máximo  
#         int i = [telefone removido]; //dez Bytes no máximo  
#         boolean b = true; //false ou true  
#         byte by = 0; //um Byte, se for string usar '' aspas simples   
#         char c = 0; //um Byte, se for string usar '' aspas simples  
#         long l = 1234567891L; //dez Bytes no máximo e opcional o uso l ou L pra compilar  
#         float f = 1234567891f; //dez Bytes no máximo e opcional o uso do f ou L pra compilar  
#         double d = 123456789D; //dez Bytes no máximo e opcional o uso do d ou D pra compilar  
#     }

obs: o outro post tá com pau... não dá pra responder por lá...

3 Respostas

P

Olá,

Sempre consulte a fonte oficial, ou seja, a especificação. O resto é conversa.

http://java.sun.com/docs/books/jls/second_edition/html/typesValues.doc.html

[ ]'s

rmendes08

Acho que você tá misturando o sal com a farinha. Byte é uma coisa, dígito é outra. Por exemplo, o tipo byte tem exatamente 1 byte de tamanho, isso significa que ele suporta um total de até 256 valores, como esse tipo suporta sinal você tem o intervalo de -127 a 128. char por exemplo tem 2 bytes de tamanho, assim como short, a diferença é que char não tem sinal, enquanto que short tem. A coisa é bem mais complicada ainda quando se trata de números de ponto flutuante, pois a variável tem que ser dividida em 3 partes: o sinal, a mantissa e a potência de 10 pela qual ela é multiplicada.

P

SATAN??? :shock: :shock: :shock:

Criado 19 de setembro de 2010
Ultima resposta 19 de set. de 2010
Respostas 3
Participantes 3