La conversión de tipo largo a tipo de string generalmente es necesaria en el caso de que tengamos que mostrar un número largo en la aplicación GUI porque todo se muestra en forma de string.
Dado un número largo, la tarea es convertirlo en String en Java.
Ejemplos:
Input:Long = 20L Output:"20" Input:Long = 999999999999L Output:"999999999999"
A. Usando el operador +
Para convertir cualquier tipo de datos a tipo de string, simplemente podemos agregar/+ una string vacía indicada por comillas dobles («»).
Sintaxis:
String str = l+" ";
Java
// Java program to convert Long to String // using + operator public class GFG { // main method public static void main(String args[]) { // create a Long Long varLong = 999999999999L; // convert into String String str = varLong+" "; // printing the type of str to // show that long has been converted to string System.out.println("Converted type : "+str.getClass().getName()); // print Long as String System.out.println(str); } }
Converted type : java.lang.String 999999999999
B. Uso de String.valueOf()
El método valueOf() convierte los datos de su forma interna en una forma legible por humanos. Es un método estático que se sobrecarga dentro de una string para todos los tipos integrados de Java, de modo que cada tipo se pueda convertir correctamente en una string.
Se llama cuando se necesita una representación de string de algún otro tipo de datos, por ejemplo, durante la operación de concatenación. Puede llamar a este método con cualquier tipo de datos y obtener una representación de string razonable.
Sintaxis:
String str = String.valueOf(varLong);
Java
// Java program to convert Long to String // using valueOf() Method public class GFG { // main method public static void main(String args[]) { // create a Long Long varLong = 999999999999L; // convert into String String str = String.valueOf(varLong); // printing the type of str to // show that long has been converted to string System.out.println("Converted type : " + str.getClass().getName()); // print Long as String System.out.println(str); } }
Converted type : java.lang.String 999999999999
C. Usando Largo. Enstringr()
La clase de objeto contiene el método toString(). Podemos usar el método toString() para obtener una representación de string de un objeto. Cada vez que intentamos imprimir la referencia del objeto, se invoca internamente el método toString(). Si no definimos el método toString() en su clase, entonces se invoca el método toString() de la clase Object; de lo contrario, se llamará a nuestro método toString() implementado/anulado.
Sintaxis:
String str = Long.toString(varLong);
Java
// Java program to convert Long to String // using toString() method public class GFG { // main method public static void main(String args[]) { // create a Long Long varLong = 999999999999L; // convert into String String str = Long.toString(varLong); // printing the type of str to // show that long has been converted to string System.out.println("Converted type : " + str.getClass().getName()); // print Long as String System.out.println(str); } }
Converted type : java.lang.String 999999999999
D. nuevo largo (largo l)
Este constructor no es válido en Java 9.
Sintaxis:
String str = new Long(varLong).toString();
Java
// Java program to convert Long to String // using long constructor import java.util.*; public class GFG { // main method public static void main(String args[]) { // create a Long Long varLong = 999999999999L; // convert into String String str = new Long(varLong).toString(); // printing the type of str to // show that long has been converted to string System.out.println("Converted type : " + str.getClass().getName()); // print Long as String System.out.println(str); } }
Dado que esta versión de Java no es compatible con este constructor. Por lo tanto, al ejecutar el programa, obtendremos el error que muestra
Note: prog.java uses or overrides a deprecated API.
E. Usando String.format()
El método java string format() devuelve una string formateada utilizando la configuración regional dada, la string de formato especificada y los argumentos .
Sintaxis:
long varLong = 9999999L; String str = String.format("%d", varLong);
Java
// Java program to demonstrate // working of format() method class Gfg { public static void main(String args[]) { long varLong = 9999999L; String str = String.format("%d", varLong); // printing the type of str to // show that long has been converted to string System.out.println("Converted type : " + str.getClass().getName()); // print Long as String System.out.println(str); } }
Converted type : java.lang.String 9999999
F. Usando StringBuilder , objeto StringBuffer
StringBuffer es una clase par de String que proporciona gran parte de la funcionalidad de las strings. La string representa secuencias de caracteres inmutables de longitud fija, mientras que StringBuffer representa secuencias de caracteres modificables y modificables.
Sintaxis:
long varLong = 9999999L; String str = new StringBuilder().append(varLong).toString();
Java
// Java program to convert long to // string using StringBuilder class Gfg { public static void main(String args[]) { long varLong = 9999999L; String str = new StringBuilder().append(varLong).toString(); // printing the type of str to // show that long has been converted to string System.out.println("Converted type : " + str.getClass().getName()); // print Long as String System.out.println(str); } }
Converted type : java.lang.String 9999999
Publicación traducida automáticamente
Artículo escrito por shahbazalam75508 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA