Hallo allseits,
ich bin Anfänger bei Java und habe in Bezug auf die primitiven Datentypen folgende Frage:
Int und float haben beide 32bit. Warum kann ich dann aber bei float höher zählen als bei int?
Zur Veranschaulichung was ich meine:
Int hat eine Spanne von -2.147.483.648 bis 2.147.483.647 float hat eine Spanne von: -3.4E38 bis +3.4E38
Das heißt dass ich mit int bis maximal +2.147.483.647 zählen kann, mit float aber bis +340000000000000000000000000000000000000?!?
Das erscheint mir irgendwie unlogisch. Da ich mit int nur Ganzzahlige abbilden muss, und mit float auch die ganzen Kommastellen zusätzlich, müsste ich doch genau anders herum mit int viel weiter zählen können.
Das Problem fuchst mich jetzt schon eine Weile aus. Wo ist denn mein Denkfehler?
Vielen Dank schon mal im Voraus.