Menu
Coddy logo textTech

Type Casting Part 2

Coddy Java 여정의 기초 섹션에 포함된 레슨 — 73개 중 14번째.

숫자와 불리언을 문자열로 변환하는 것도 가능하며, 그 반대도 마찬가지입니다. 값을 문자열로 변환하기 위해 String.valueOf() 함수를 사용할 수 있습니다:

int number1 = 789;
double number2 = 789;
boolean isValid = true;
String text1 = String.valueOf(number1); // "789"가 됩니다
String text2 = String.valueOf(number2); // "789.0"가 됩니다
String text3 = String.valueOf(isValid); // "true"가 됩니다

문자열을 다른 유형으로 변환하는 것은 조금 더 복잡합니다:

String to Integer:

String numberText = "123";
int number = Integer.parseInt(numberText);    // 123이 됩니다

String to Double:

String decimalText = "45.67";
double decimal = Double.parseDouble(decimalText);    // 45.67이 됩니다

String to Boolean:

String boolText = "true";
boolean bool = Boolean.parseBoolean(boolText); // true가 됩니다

parseBoolean은 값이 “true”인 대소문자를 구분하지 않는 임의의 문자열을 true로 변환합니다. 예를 들어 True, tRue, TRUE는 모두 true가 됩니다.

문자열을 유효하지 않은 유형으로 변환하려고 하면 오류가 발생합니다:

String invalidNumber = "abc";
int number = Integer.parseInt(invalidNumber); // 이것은 NumberFormatException을 발생시킬 것입니다

치트 시트

String.valueOf()를 사용하여 값을 문자열로 변환:

int number = 789;
String text = String.valueOf(number); // becomes "789"

문자열을 정수로 변환:

String numberText = "123";
int number = Integer.parseInt(numberText); // becomes 123

문자열을 double로 변환:

String decimalText = "45.67";
double decimal = Double.parseDouble(decimalText); // becomes 45.67

문자열을 boolean으로 변환:

String boolText = "true";
boolean bool = Boolean.parseBoolean(boolText); // becomes true

parseBoolean은 대소문자를 구분하지 않는 "true" 값을 허용합니다. 잘못된 문자열 변환은 NumberFormatException을 발생시킵니다.

직접 해보기

이 레슨에는 코드 챌린지가 없습니다.

quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨