Перетворення типів
Свайпніть щоб показати меню
У Java кожне значення має певний тип, і іноді потрібно перетворити значення з одного типу в інший. Це називається приведенням типів.
Існує два види приведення:
- Неявне приведення;
- Явне приведення.
Неявне приведення
Неявне приведення відбувається, коли Java автоматично перетворює менший тип у більший. Це безпечно, оскільки дані не втрачаються:
int lattePrice = 5;
double priceDecimal = lattePrice; // becomes 5.0
Це працює, тому що більший тип, наприклад double, може легко містити все, що може менший тип, наприклад int.
Явне приведення
Явне приведення відбувається, коли більший тип вручну перетворюється у менший тип. Це необхідно, оскільки під час перетворення можуть втрачатися дані:
double lattePrice = 4.99;
int roundedPrice = (int) lattePrice; // becomes 4
Java видаляє дробову частину і зберігає лише 4. На відміну від неявного приведення, це потрібно вказувати вручну за допомогою (type).
Простий спосіб запам'ятати:
- малий → великий = автоматично;
- великий → малий = вручну.
Приклад
Main.java
1234567891011121314151617package com.example; public class Main { public static void main(String[] args) { int lattePrice = 5; // implicit casting double priceDecimal = lattePrice; System.out.println(priceDecimal); // 5.0 // explicit casting double realPrice = 4.99; int roundedPrice = (int) realPrice; System.out.println(roundedPrice); // 4 } }
У цьому прикладі спочатку відбувається неявне приведення типу int до double — Java робить це автоматично, і результатом стає 5.0. Потім ми явно приводимо double до int за допомогою (int), що відкидає дробову частину і виводить 4.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Перетворення типів
У Java кожне значення має певний тип, і іноді потрібно перетворити значення з одного типу в інший. Це називається приведенням типів.
Існує два види приведення:
- Неявне приведення;
- Явне приведення.
Неявне приведення
Неявне приведення відбувається, коли Java автоматично перетворює менший тип у більший. Це безпечно, оскільки дані не втрачаються:
int lattePrice = 5;
double priceDecimal = lattePrice; // becomes 5.0
Це працює, тому що більший тип, наприклад double, може легко містити все, що може менший тип, наприклад int.
Явне приведення
Явне приведення відбувається, коли більший тип вручну перетворюється у менший тип. Це необхідно, оскільки під час перетворення можуть втрачатися дані:
double lattePrice = 4.99;
int roundedPrice = (int) lattePrice; // becomes 4
Java видаляє дробову частину і зберігає лише 4. На відміну від неявного приведення, це потрібно вказувати вручну за допомогою (type).
Простий спосіб запам'ятати:
- малий → великий = автоматично;
- великий → малий = вручну.
Приклад
Main.java
1234567891011121314151617package com.example; public class Main { public static void main(String[] args) { int lattePrice = 5; // implicit casting double priceDecimal = lattePrice; System.out.println(priceDecimal); // 5.0 // explicit casting double realPrice = 4.99; int roundedPrice = (int) realPrice; System.out.println(roundedPrice); // 4 } }
У цьому прикладі спочатку відбувається неявне приведення типу int до double — Java робить це автоматично, і результатом стає 5.0. Потім ми явно приводимо double до int за допомогою (int), що відкидає дробову частину і виводить 4.
Дякуємо за ваш відгук!