Datentypen Long.valueOf liefert kein "L" am Ende

alloisxp

Mitglied
Hallo allerseits!

Code:
System.out.println(Long.valueOf("159615600000"))

liefert nur 159615600000

und

Code:
System.out.println(Long.valueOf("159615600000L"))

gibt eine Number Format Exception!

Ich brauche aber ein richtiges Long Objekt aus dem String, sonst meckert er rum "out of range..." (er denkt wohl ist ein int trotz Long.valueOf...).

Verstehe nicht wo mein Fehler liegt ???:L???:L

(Laut Dokumentation und einigen Forenbeiträgen die ich gesehen habe sollte es doch auch das L am Ende einfügen...??)
 

Joose

Top Contributor
Code:
System.out.println(Long.valueOf("159615600000"))

liefert nur 159615600000

Das passt auch eine Zahl besteht auch nur aus Ziffern!

Code:
System.out.println(Long.valueOf("159615600000L"))

gibt eine Number Format Exception!

Ja weil die Methode nur Ziffern erwartet und damit das "L" stört.

Ich brauche aber ein richtiges Long Objekt aus dem String, sonst meckert er rum "out of range..." (er denkt wohl ist ein int trotz Long.valueOf...).

Alle Zahlen im SourceCode werden normal als "int" Wert interpretiert (Zahlen in Methodennamen etc. ausgenommen ;)). Wenn du nun aber ein Zahl schreiben willst die größer als der maximale Integer Value ist dann fügt man "L" an der Zahl an und der Compiler weiß es handelt sich um ein Long

Übertriebenes Beispiel
Java:
int i = 1;
long l = 10000000000000000000L;

Aber die eigentlich Zahl ist immer noch ohne "L".
 
Zuletzt bearbeitet:

alloisxp

Mitglied
Hallo!

Danke für die Antwort!

Das Problem was ich habe ist, dass ich per Java aus einem Modell Code generieren muss (für die Uni), also ich generiere u.a. folgende Zeilen:

Code:
Calendar getInstance_id123 = Calendar.getInstance();
						
getInstance_id123.setTimeInMillis(159615600000);

Und ohne das L habe ich halt schon einen Compilierfehler und kann das generierte Programm nicht ausführen :(

Die 159615600000 kommt dabei ja aus einem Long Objekt

(Long.valueOf(ZahlAlsStringAusEinemModel))

Um den Compilierfehler zu vermeiden brauche ich doch das L oder wie umgehe ich das?
 

Joose

Top Contributor
Ja das L brauchst du dann in diesem Fall.
Naja wenn du einen Codegenerator schreibst dann muss du solche "Spezialfälle" eben beachten und das L daszu generieren.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
MCDragon IDEA IntelliJ Integer Number Too Long - Help Allgemeine Java-Themen 1
LucasGlockner Effizienter byte-Zugriff auf ein long[]-Array Allgemeine Java-Themen 8
O String in Long Hexerdezimal umwandel Allgemeine Java-Themen 14
O long Fehlermeldung Allgemeine Java-Themen 8
M Map <Long, String> zu Map<String, Long> Allgemeine Java-Themen 9
C Koordinaten LONG/LAT eines neuen Punktes in bestimmter Entfernen und Winkel berechnen Allgemeine Java-Themen 3
G JTextField Inhalt in einem Long einfügen Allgemeine Java-Themen 2
B Long in einen Double umwandeln und im Label anzeigen Allgemeine Java-Themen 7
P Berechnungen: unterschiedliche Rundungsfehler bei Long? Allgemeine Java-Themen 3
L Variablen longBitsToDouble(long bits) als int Allgemeine Java-Themen 6
A Long variable wird negativ??? Allgemeine Java-Themen 1
A Zahl zu lang für Long Allgemeine Java-Themen 3
T Datentypen interner Speicherverbrauch x64 long vs. int Allgemeine Java-Themen 8
K Datum+Uhrzeit in Millisekunden (long) umwandeln Allgemeine Java-Themen 7
Z Cast von Long zu Integer funktionert nicht Allgemeine Java-Themen 3
H Time to long Allgemeine Java-Themen 9
I Gleichzeitiger zugriff auf ein Long über Threads Allgemeine Java-Themen 2
G Unterschied Long - Int Allgemeine Java-Themen 9
D LinkedList anhand einer long-Variable der Objekte sortieren Allgemeine Java-Themen 5
J httpclient: Post-method aber trotzdem "URI to long&quot Allgemeine Java-Themen 4
A serial Version UID field of type long Allgemeine Java-Themen 5
C Wenn long int zu klein Allgemeine Java-Themen 17
L intgeger fehler bei long[][] Allgemeine Java-Themen 4
padde479 The static method sleep(long) from the type Thread should. Allgemeine Java-Themen 2
TheJavaKid Datum -> long Allgemeine Java-Themen 9
D Object to Long casting Allgemeine Java-Themen 9
U Versions-Konfusion: Ist long kein object? Allgemeine Java-Themen 3
H Linksschieben << bei long-Datentypen Allgemeine Java-Themen 2
B Long.parseLong löst teilweise Exception aus. Allgemeine Java-Themen 2
B long : Java-Bug? Allgemeine Java-Themen 3
M Umwandlung eines Long-Wertes in einen String Allgemeine Java-Themen 2
R Anführungszeichen Integer.valueOf(String).intValue(); Allgemeine Java-Themen 6
S Enum-Class valueOf Function? Allgemeine Java-Themen 1
H Integer#valueOf(int) bei 1.4 Allgemeine Java-Themen 7
K Warunung und Fehler bei Enum.valueOf Allgemeine Java-Themen 2
8u3631984 Argument Captor liefert NULL zurück Allgemeine Java-Themen 2
DiekleineRatte77 Schlüsselworte ANSI Konverter liefert UTF-8 Allgemeine Java-Themen 7
Arif Math.cos liefert komische Werte Allgemeine Java-Themen 8
I HTML einer Website auslesen liefert nur head Allgemeine Java-Themen 6
T Variablenübergabe liefert immer null Allgemeine Java-Themen 13
C Object.equals() liefert falschen Wert? Allgemeine Java-Themen 14
Q GregorianCalendar Methode add liefert komische Werte Allgemeine Java-Themen 3
T Datentypen ArrayUtils.indexOf( ... ) liefert -1 obwohl Wert scheinbar enthalten ist Allgemeine Java-Themen 15
T SimpleDateFormat.parse() liefert falschen Tag Allgemeine Java-Themen 2
T java.uil.Random liefert negative Werte Allgemeine Java-Themen 2
I newInstance() liefert null zurück Allgemeine Java-Themen 4
Z new Date() liefert falsche Uhrzeit Allgemeine Java-Themen 12
S Newton-Verfahren liefert nur 1 Wert Allgemeine Java-Themen 3
J Liefert new URL(String) gecachte Webseiten? Allgemeine Java-Themen 15
S HashMap containsKey liefert immer false zurück Allgemeine Java-Themen 15
M Kugelschnittberechnung liefert falsche Werte Allgemeine Java-Themen 4
A md5 liefert unterschiedliche Testsummen? Allgemeine Java-Themen 4
S FOP liefert fehlerhafte PDF Allgemeine Java-Themen 13
S instanceof liefert true, aber cast funktioniert nicht! Allgemeine Java-Themen 6
MasterEvil File.createTempFile liefert nur kurzen Pfad mit Tilde Allgemeine Java-Themen 3
M BufferedReader.read(char[] cbuf) liefert falsche Werte? Allgemeine Java-Themen 4
N contains(.) liefert nicht erwartetes Ergebnis Allgemeine Java-Themen 3
H JNI: loadLibrary liefert UnsatisfiedLinkError Allgemeine Java-Themen 2
J Base64 Kodierung liefert korrupte Dateien Allgemeine Java-Themen 3
S ´Locale.getDefault() liefert en Allgemeine Java-Themen 10
C ImageIO die read-Methode liefert mir ein null- Wert zurück Allgemeine Java-Themen 10
S aFile.delete() liefert false - Gründe ? Allgemeine Java-Themen 2

Ähnliche Java Themen


Oben