Java unterscheidet bei Datentypen zwischen den 8 Primitive Datentypen (siehe List), und Referenzen auf Objekte.
[table='Datentyp,Wrapper-Klasse,kleinster & größter Wert,Beschreibung']
[*]boolean
[*]java.lang.Boolean
[*]true / false
[*]Boolescher Wahrheitswert
[*]char
[*]java.lang.Character
[*]U+0000 … U+FFFF
[*]Unicode-Zeichen (z. B. 'A' oder '\uC3A4')
[*]byte
[*]java.lang.Byte
[*]−128 … +127
[*]Zweierkomplement-Wert
[*]short
[*]java.lang.Short
[*]−32.768 … +32.767
[*]Zweierkomplement-Wert
[*]int
[*]java.lang.Integer
[*]−2.147.483.648 … +2.147.483.647
[*]Zweierkomplement-Wert
[*]long
[*]java.lang.Long
[*]−9.223.372.036.854.775.808 … +9.223.372.036.854.775.807
[*]Zweierkomplement-Wert
[*]float
[*]java.lang.Float
[*]±1,4E−45 … ±3,4E+38
[*]Gleitkommazahl
[*]double
[*]java.lang.Double
[*]±4,9E−324 … ±1,7E+308
[*]Gleitkommazahl doppelter Genauigkeit
[/table]Quelle: Wikipedia
[table='Datentyp,Wrapper-Klasse,kleinster & größter Wert,Beschreibung']
[*]boolean
[*]java.lang.Boolean
[*]true / false
[*]Boolescher Wahrheitswert
[*]char
[*]java.lang.Character
[*]U+0000 … U+FFFF
[*]Unicode-Zeichen (z. B. 'A' oder '\uC3A4')
[*]byte
[*]java.lang.Byte
[*]−128 … +127
[*]Zweierkomplement-Wert
[*]short
[*]java.lang.Short
[*]−32.768 … +32.767
[*]Zweierkomplement-Wert
[*]int
[*]java.lang.Integer
[*]−2.147.483.648 … +2.147.483.647
[*]Zweierkomplement-Wert
[*]long
[*]java.lang.Long
[*]−9.223.372.036.854.775.808 … +9.223.372.036.854.775.807
[*]Zweierkomplement-Wert
[*]float
[*]java.lang.Float
[*]±1,4E−45 … ±3,4E+38
[*]Gleitkommazahl
[*]double
[*]java.lang.Double
[*]±4,9E−324 … ±1,7E+308
[*]Gleitkommazahl doppelter Genauigkeit
[/table]Quelle: Wikipedia