Type Casting Part 2
Часть раздела Основы путешествия по Java на Coddy — урок 14 из 73.
Также возможно преобразовать числа и булевы значения в строки и наоборот. Чтобы преобразовать значение в строку, мы можем использовать функцию 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); // становится 123String to Double:
String decimalText = "45.67";
double decimal = Double.parseDouble(decimalText); // становится 45.67String to Boolean:
String boolText = "true";
boolean bool = Boolean.parseBoolean(boolText); // becomes trueparseBoolean преобразует любую строку без учета регистра, имеющую значение «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