웹사이트 검색

자바 long to String


오늘 우리는 java에서 long을 문자열로 변환하는 다양한 방법을 볼 것입니다. Java 긴 문자열 변환은 여러 가지 방법으로 수행할 수 있으며 예제 코드 스니펫을 통해 하나씩 살펴보겠습니다.

Java Long to String

  1. Using + operator

    This is the easiest way to convert long to string in java.

    long l = 123L;
    String str = l+""; // str is '123'
    
  2. 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.

  3. String.valueOf()

    long l = 12345L;
    String str = String.valueOf(l); // str is '12345'
    
  4. 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'
    
  5. String.format()

    long l = 369L;
    String s = String.format("%d", l);
    
  6. 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'
    
  7. StringBuilder, StringBuffer

    We can use StringBuffer append function to convert long to string.

    long l = 12345L;
    String str = new StringBuilder().append(l).toString();
    

Java Long to String 예제

다음은 long을 문자열로 변환하고 위에서 본 모든 다른 방법을 사용하여 인쇄하는 간단한 프로그램입니다.

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);
	}
}

위 프로그램에서 긴 값을 8진수 또는 16진수 형식으로 변경하면 문자열 표현이 항상 10진수 형식임을 알 수 있습니다.

기수를 사용하여 Long을 문자열로 변환

long을 기본 소수점이 아닌 기수가 다른 문자열로 변환하려면 어떻게 해야 합니까? 이러한 경우에 Long 클래스 메서드를 사용할 수 있습니다. 아래 코드 스니펫은 8진수, 16진수 또는 사용자 지정 변수와 같은 다른 기반에서 긴 변수의 문자열 표현을 얻는 방법을 보여줍니다.

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

이것이 자바 프로그램에서 long을 문자열로 변환하기 위한 전부입니다. 참조: 긴 API 문서