Java long to String – Tutorial
Heute werden wir verschiedene Wege sehen, um long in String in Java umzuwandeln. Die Umwandlung von Java long to String kann auf viele Arten durchgeführt werden, die wir nacheinander mit Beispiel-Code-Snippets durchgehen werden.
Lassen Sie uns verschiedene Code-Snippets für die Java long to String Umwandlung ansehen. Beachten Sie, dass long ein primitiver Datentyp ist, während Long ein Objekt ist. Java unterstützt jedoch Autoboxing, sodass beide in den meisten Fällen austauschbar verwendet werden können.
Verwendung des + Operators
Dies ist der einfachste Weg, um long in Java in String umzuwandeln.
long l = 123L;
String str = l+""; // str is '123'
Long.toString()
Wir können die toString-Methode der Klasse Long verwenden, um die String-Darstellung von long in Dezimalpunkten zu erhalten. Das folgende Code-Snippet zeigt Ihnen, wie Sie es verwenden, um long in String in Java umzuwandeln.
long l = 12345L;
String str = Long.toString(l);
System.out.println(str); //prints '12345'
Wir können long auch in anderen Formaten schreiben, wie z.B. Oktal und Hexadezimal. Lassen Sie uns sehen, was passiert, wenn wir long in diesen Szenarien in String umwandeln.
long l = 0x11L;
String str = Long.toString(l);
System.out.println(str); //prints '17'
l = 011L;
str = Long.toString(l);
System.out.println(str); //prints '9'
So wird der String immer im Dezimalformat zurückgegeben. Lassen Sie uns auch andere Wege ansehen, um long in String umzuwandeln.
String.valueOf()
long l = 12345L;
String str = String.valueOf(l); // str is '12345'
new Long(long l)
Der Long-Konstruktor mit long-Argument wurde in Java 9 als veraltet markiert, aber Sie sollten ihn kennen.
long l = 12345L;
//deprecated from Java 9, use valueOf for better performance
String str = new Long(l).toString(); // str is '12345'
String.format()
long l = 369L;
String s = String.format("%d", l);
DecimalFormat
long l = 12345L;
String str = DecimalFormat.getNumberInstance().format(l);
System.out.println(str); //str is '12,345'
//if you don't want formatting
str = new DecimalFormat("#").format(l);
System.out.println(str); //str is '12345'
StringBuilder, StringBuffer
Wir können die append-Funktion von StringBuilder und StringBuffer verwenden, um long in String umzuwandeln.
long l = 12345L;
String str = new StringBuilder().append(l).toString();
Java long to String Beispiel
Hier ist ein einfaches Programm, in dem wir long in String umwandeln und es mit allen verschiedenen Methoden ausdrucken, die wir oben gesehen haben.
package com.journaldev.string;
import java.text.DecimalFormat;
public class JavaLongToString {
@SuppressWarnings("deprecation")
public static void main(String[] args) {
long l = 12345L;
String str = Long.toString(l);
System.out.println(str);
str = String.valueOf(l);
System.out.println(str);
// deprecated from Java 9, use valueOf for better performance
str = new Long(l).toString();
System.out.println(str);
str = String.format("%d", l);
System.out.println(str);
str = l + "";
System.out.println(str);
str = DecimalFormat.getNumberInstance().format(l);
System.out.println(str);
str = new DecimalFormat("#").format(l);
System.out.println(str);
str = new StringBuilder().append(l).toString();
System.out.println(str);
}
}
Ändern Sie den long-Wert im obigen Programm zu einem Oktal- oder Hexadezimalformat, werden Sie feststellen, dass die String-Darstellung immer im Dezimalformat ist.
long to String mit Radix umwandeln
Was, wenn wir long in String mit einem anderen Radix als dem Standard-Dezimalpunkt umwandeln möchten? In diesen Fällen können wir Methoden der Long-Klasse verwenden. Das folgende Code-Snippet zeigt, wie Sie die String-Darstellung einer long-Variable in verschiedenen Basen wie Oktal, Hex oder sogar einer benutzerdefinierten erhalten.
long number = 45;
System.out.println(Long.toBinaryString(number)); //101101
System.out.println(Long.toOctalString(number)); //55
System.out.println(Long.toHexString(number)); //2d
System.out.println(Long.toString(number, 5)); //140
Das ist alles für die Umwandlung von long in String in Java-Programmen.