Java e gjatë për String
Sot do të shohim mënyra të ndryshme për të kthyer gjatë në varg në java. Konvertimi nga Java e gjatë në varg mund të bëhet në shumë mënyra, ne do t'i shqyrtojmë ato një nga një me shembuj të fragmenteve të kodit.
Java Long to String
![](common-images/java-long-to-string/java-long-to-string.png)
-
Using + operator
This is the easiest way to convert long to string in java.
long l = 123L; String str = l+""; // str is '123'
-
Long.toString()
We can use Long class
toString
method to get the string representation of long in decimal points. Below code snippet shows you how to use it to convert long to string in java.long l = 12345L; String str = Long.toString(l); System.out.println(str); //prints '12345'
We can write long in other formats too such as Octal and Hexadecimal, let’s see what happens when we convert long to string in those scenarios.
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 the string is always being returned in decimal format. Let’s look into other ways to convert long to string too.
-
String.valueOf()
long l = 12345L; String str = String.valueOf(l); // str is '12345'
-
new Long(long l)
Long constructor with long argument has been deprecated in Java 9, but you should know it.
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
We can use StringBuffer append function to convert long to string.
long l = 12345L; String str = new StringBuilder().append(l).toString();
Shembull Java Long to String
Këtu është një program i thjeshtë ku do ta konvertojmë gjatë në varg dhe do ta printojmë duke përdorur të gjitha metodat e ndryshme që pamë më sipër.
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);
}
}
Ndryshoni vlerën e gjatë në programin e mësipërm në format oktal ose heksadecimal, do të vini re se përfaqësimi i vargut është gjithmonë në format dhjetor.
Konvertoni Long në String me Radix
Po nëse duam ta konvertojmë gjatë në varg me rrënjë të ndryshme, jo presje dhjetore të paracaktuar. Ne mund të përdorim metoda të klasës së gjatë për këto raste. Pjesa e mëposhtme e kodit tregon se si të merret përfaqësimi i vargut të një ndryshoreje të gjatë në baza të ndryshme si oktal, Hex apo edhe një me porosi.
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
Kjo është e gjitha për konvertimin e gjatë në varg në programin java. Referenca: Long API Doc