Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Перетворення типів | Змінні та типи даних
Вступ до Java

Перетворення типів

Свайпніть щоб показати меню

У 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

Main.java

1234567891011121314151617
package 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.

question mark

Що відбувається під час неявного приведення типів?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 10

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Перетворення типів

У 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

Main.java

1234567891011121314151617
package 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.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 10
some-alt