Type Casting Part 1
Часть раздела Основы путешествия по Java на Coddy — урок 13 из 73.
Приведение типов — это процесс преобразования значения из одного типа данных в другой.
В Java мы можем преобразовывать целые числа в double, double в целые числа и многое другое. Существует два типа приведения: неявное (автоматическое) и явное (ручное) приведение.
Например integer to double:
Неявное (автоматическое) приведение:
int number = 5;
double decimal = number; // автоматически становится 5.0
// с вычислением
int x = 7;
double result = x / 2.0; // result равен 3.5Явное (ручное) приведение double to integer:
double decimal = 9.7;
int number = (int) decimal; // becomes 9 (decimal part is truncated);
// with calculation
double price = 19.99;
int roundedPrice = (int) price; // becomes 19Задание
НовичокНапишите программу на Java, которая демонстрирует приведение типов. Выполните следующие операции:
- Объявите переменную типа
doubleс именемpriceи инициализируйте её значением99.99. - Приведите переменную
priceк типуintи сохраните результат в новую переменную с именемintPrice. - Выведите значения
priceиintPriceв консоль.
Шпаргалка
Приведение типов преобразует значение из одного типа данных в другой. Существует два типа:
Неявное (автоматическое) приведение - из меньших типов данных в большие:
int number = 5;
double decimal = number; // автоматически становится 5.0Явное (ручное) приведение - из больших типов данных в меньшие:
double decimal = 9.7;
int number = (int) decimal; // становится 9 (дробная часть отбрасывается)Попробуйте сами
public class Main {
public static void main(String[] args) {
// Объявление и инициализация переменных
double price = 99.99;
int intPrice = ?;
// Вывод значений
System.out.println("Price: " + price);
System.out.println("Int Price: " + intPrice);
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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