파싱과 Valueof
문자열을 숫자로 변환합니다
파싱과 Valueof은(는) CoddyKit의 무료 Java Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Java Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Java Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
텍스트를 숫자로
사용자 입력과 파일은 String 텍스트로 들어옵니다. 계산하려면 이 문자열을 숫자로 변환해야 합니다.
래퍼 클래스는 이를 위해 두 종류의 메서드를 제공합니다. parseXxx는 기본형을 반환하고 valueOf는 래퍼 객체를 반환합니다.
parseInt는 기본형을 반환합니다
Integer.parseInt는 문자열을 받아 일반적인 int를 반환합니다. 가장 흔히 사용하는 변환 메서드입니다.
public class Main {
public static void main(String[] args) {
int n = Integer.parseInt("123");
System.out.println(n + 1);
}
}valueOf는 래퍼를 반환합니다
Integer.valueOf는 문자열을 받아 기본형 대신 Integer 객체를 반환합니다. 래퍼가 바로 필요할 때, 예를 들어 컬렉션에 넣을 때 유용합니다.
public class Main {
public static void main(String[] args) {
Integer boxed = Integer.valueOf("456");
System.out.println(boxed);
}
}소수 변환
부동 소수점 형식의 텍스트에는 Double.parseDouble을 사용하세요. 소수점이 있는 값은 물론 과학적 표기법도 처리합니다.
public class Main {
public static void main(String[] args) {
double price = Double.parseDouble("19.99");
System.out.println(price * 2);
}
}다른 형 변환
모든 숫자 래퍼에는 변환 메서드가 있습니다. Long.parseLong, Double.parseDouble, Float.parseFloat, Short.parseShort, Byte.parseByte가 그 예입니다.
public class Main {
public static void main(String[] args) {
long big = Long.parseLong("9000000000");
System.out.println(big);
}
}불리언 변환
Boolean.parseBoolean은 대소문자를 무시했을 때 텍스트가 "true"와 같은 경우에만 true를 반환합니다. null을 포함한 다른 모든 문자열은 false를 반환합니다.
public class Main {
public static void main(String[] args) {
System.out.println(Boolean.parseBoolean("true"));
System.out.println(Boolean.parseBoolean("TRUE"));
System.out.println(Boolean.parseBoolean("yes"));
}
}다른 진법으로 변환
Integer.parseInt는 선택적 진법 인수를 받습니다. 2를 전달하면 2진수를 읽고, 16을 전달하면 16진수를 읽습니다.
public class Main {
public static void main(String[] args) {
int binary = Integer.parseInt("1010", 2);
int hex = Integer.parseInt("ff", 16);
System.out.println(binary);
System.out.println(hex);
}
}잘못된 입력은 예외를 발생시킵니다
문자열이 올바른 숫자가 아니면 변환 과정에서 NumberFormatException 예외가 발생합니다. 위험한 변환은 예외 처리 블록으로 감싸야 합니다.
public class Main {
public static void main(String[] args) {
try {
int n = Integer.parseInt("hello");
System.out.println(n);
} catch (NumberFormatException e) {
System.out.println("Not a number!");
}
}
}공백에 주의하세요
변환 메서드는 앞뒤 공백을 허용하지 않습니다. Integer.parseInt(" 5 ")는 예외를 발생시킵니다.
사용자 입력에는 항상 먼저 trim() 또는 strip()을 호출하세요.
public class Main {
public static void main(String[] args) {
String raw = " 42 ";
int n = Integer.parseInt(raw.trim());
System.out.println(n);
}
}숫자를 다시 텍스트로
반대 방향으로 변환하려면 String.valueOf 또는 Integer.toString을 사용하세요. 둘 다 숫자를 텍스트 형식으로 바꿉니다.
public class Main {
public static void main(String[] args) {
String text = Integer.toString(789);
String text2 = String.valueOf(3.14);
System.out.println(text.length());
System.out.println(text2);
}
}parseXxx와 valueOf 비교
규칙을 기억하세요. parseInt는 기본형 int를 제공하고, valueOf는 Integer 객체를 제공합니다. 기본형이 필요한지 래퍼가 필요한지에 따라 선택하세요.
빠른 확인
숫자 변환에 대해 배운 내용을 확인해 보세요.
복습
문자열과 숫자를 서로 변환하는 방법을 배웠습니다:
parseInt,parseDouble및 관련 메서드는 기본형을 반환합니다valueOf는 래퍼 객체를 반환합니다- 잘못된 입력은
NumberFormatException을 발생시키므로 공백을 제거하고 예외를 처리해야 합니다 parseInt는 진법 인수를 사용해 다른 진법도 읽을 수 있습니다- 텍스트로 되돌리려면
toString또는String.valueOf를 사용하세요
자주 묻는 질문
“파싱과 Valueof” 강의는 무료인가요?
네 — “파싱과 Valueof” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Java Academy 강의 전체를 잠금 해제할 수 있습니다. Java Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“파싱과 Valueof”에서 뭘 배우나요?
문자열을 숫자로 변환합니다 브라우저에서 직접 실행하는 실습 코드로 Java Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Java Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Java Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“파싱과 Valueof” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Java Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Java Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 기본 유형과 래퍼 유형 비교
- 오토박싱과 언박싱
- 파싱과 Valueof
- 오토박싱의 함정