English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java String valueOf() 메서드는 전달된 매개변수의 문자열 표현을 반환합니다.
다른 데이터 타입의 문자열 valueOf() 메서드의 문법은 다음과 같습니다:
String.valueOf(boolean b) String.valueOf(char c) String.valueOf(char[] data) String.valueOf(double d) String.valueOf(float f) String.valueOf(int b) String.valueOf(long l) String.valueOf(Object o)
주의:valueOf()은 정적 메서드입니다. 클래스 이름을 사용하여 valueOf() 메서드를 호출합니다. 예를 들어, String.valueOf(b);와 같이 호출할 수 있습니다.
valueOf()은 하나의 매개변수를 받습니다.
문자열로 변환할 데이터
전달된 매개변수의 문자열 표현을 반환
class Main { public static void main(String[] args) { int a = 5; long l = -2343834L; float f = 23.4f; double d = 923.234d; //숫자를 문자열로 변환 System.out.println(String.valueOf(a)); // "5" System.out.println(String.valueOf(l)); // "-2343834" System.out.println(String.valueOf(f)); // "23.4" System.out.println(String.valueOf(d)); // "923.234" } }
Java에서는 다음과 같이 사용할 수 있습니다.+연산자를 사용하여 두 문자열을 연결할 수 있습니다. 예를 들어,
class Main { public static void main(String[] args) { char c = 'J'; char ch[] = {'J', 'a', 'v', 'a'}; //char를 문자열로 변환 System.out.println(String.valueOf(c)); // "J" //char 배열을 문자열로 변환 System.out.println(String.valueOf(ch)); // "Java" } }
문자 배열의 자식 배열을 문자열로 변환할 수 있습니다. 이를 위해 다음과 같은 문법을 사용합니다.
valueOf(char[] data, int offset, int length)
이곳에서
data - 문자 배열
offset - 자식 배열의 초기 오프셋
count - 자식 배열의 길이
class Main { public static void main(String[] args) { char ch[] = {'p', 'r', 'o', 'g', 'r', 'a', 'm'}; int offset = 2; int length = 4; String result; //자식 배열 {'o', 'g', 'r', 'm'}를 문자열로 변환 result = String.valueOf(ch, offset, length); System.out.println(result); // "ogrm" } }
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<String> languages = new ArrayList<String>(); languages.add("Java"); languages.add("Python"); languages.add("Kotlin"); String result; // 출력: "[Java, Python, Kotlin]" result = String.valueOf(languages); System.out.println(result); } }
여기서 ArrayList 객체(languages)가 문자열로 변환됩니다.
Java에서는 또 다른 copyValueOf() 메서드가 있으며, 이는 valueOf() 메서드와 동일합니다.
주의:또한 object.toString() 메서드를 사용하여 객체를 문자열로 변환할 수 있습니다.