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 trueparseBoolean은 대소문자를 구분하지 않는 "true" 값을 허용합니다. 잘못된 문자열 변환은 NumberFormatException을 발생시킵니다.
직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else