Newsgroup: it.comp.java
Titolo: [Tipi di dati] Definizione, bit, esempi





Beh diciamolo, non è se    mpre 
chiarissimo il modo con i quali i tipi di dati vengono definiti.


In Java i tipi di dati primitivi sono:


Tipo        
        Bit        
Esempio:


Boolean            
1        1 o zero


Char                16    
    


Byte                  
8


Short               16


Int                    
32


Long        
        64


Float                
32


Double             64


 


Potrebbe qualcuno farmi un esempio per ogni 
tipo


(magari con una micro-descrizione tipo: i 

long
 contengono normalmente numeri molto grossi senza la 
virgola tipo 
3.598.763.225
)


 


Grazie mille


J


 



 numeri molto grossi senza la virgola tipo 3.598.763.225)
http://java.sun.com/docs/books/jls/second_edition/html/typesValues.doc.html
Ciao,
	Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

 ha scritto nel messaggio
news:3BF246EE...@sdb.it...


 Mi spiegheresti double e float ? :)
Non posso farlo con precisione, perchè non ho studiato calcolo numerico.
In generale tengono numeri molto piccoli o molto grandi con un certo
errore nell'approssimazione. Il valore minimo e il valore massimo sono
spiegati nel documento, ma occorre mettersi a fare un po' di calcoli per
tirarli fuori.


>>>> "nci" == news ctonline it <dav@thecloud.o> writes:
nci> Mi spiegheresti double e float ? :)
nci> Nel documentoche mi hai dato c'č un tale casino...
Nei float i 32 bit sono usati  cosě nel formato IEEE che se non erro č
quello usato da Java:
        il bit  piů significativo  č il segno  (0 per positivo,  1 per
        negativo)
        gli 8 bit successivi  sono l'esponente in _eccesso_127_ ovvero
        al  valore dell'esponente  si aggiunge  127 e  si  codifica in
        binario il numero positivo corrispondente.
        Gli ultimi 23 bit sono i 24 bit della mantissa. Non ho scritto
        male:  dato  che  i  numeri vengono  sempre  rappresentati  in
        binario  come  1.xxxxx, allora  tanto  vale sottintendere  l'1
        iniziale e  codificare solo xxxxx,  ottenendo "un bit  in piů"
        detto bit nascosto.
Esempio  1/32  = 0.03125,  se  lo  scrivessimo  in binario  cosě  come
scriviamo  i   decimali  sarebbe   0.00001  o  usando   la  "notazione
scientifica" 1.0000 * 2^-5. Che nel formato IEEE diventa
        0|011 11010|000 0000 0000 0000 0000 0000
                   ^
                   1 nascosto
Ora il numero successivo che puoi rappresentare č:
        0|011 11010|000 0000 0000 0000 0000 0001
in decimale 
        0.0312500037253
Ovvero, con  un float non  puoi rappresentare nessun'altro  numero tra
0.03125 e 0.0312500037253 (e ce ne sono infiniti :) )
Con i  double la  cosa migliora perché  esponente e mantissa  sono piů
lunghi (non mi  ricordo i valori precisi) in quanto  usi 64 bit invece
di 32. Ma la musica non cambia, anche se i salti saranno minori.
-- 
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )

Contolla a questo indirizzo ci sono parecchie lezioni su java nelle quali
vengono spiegati bene i tipi di variabili primitive e di riferimento!
http://homes.dsi.unimi.it/prog/turnoSerale/#appunti
