Warum kann ich einen "Long" Wert von 4 Milliarden nicht zuweisen?

Ich versuche zu erklären, ein long-Wert in Java, die funktioniert leider nicht.

Dies ist mein code. Es resultiert die folgende Fehlermeldung: "Die wörtliche 4294967296 des Typs int liegt außerhalb des gültigen Bereichs".

long bytes = 4294967296;

Brauche ich diesen Wert, damit ein Datei-filter, der filtert Dateien, die größer als 4294967296 bytes (4 GB). Umgekehrt funktioniert ohne Probleme (long size = file.length()) mit jeder Datei Größe, die ist, warum ich kann nicht herausfinden, warum meine Erklärung nicht funktioniert.

InformationsquelleAutor der Frage Peter | 2010-02-28

Schreibe einen Kommentar