Java Interview Tasks
4.59K subscribers
203 photos
1 video
1 file
130 links
Реальные вопросы и задачи с собеседований.
Оригинальный авторский контент.
Актуальный материал.
Уровень вопросов от junior до supersenior.

Автор канала - @alexzelentsov

По рекламе: @alexzelentsov и https://telega.in/c/java_interview_tasks
Download Telegram
🔍 Ответ на задачу про вычисление среднего двух чисел в Java:

👉 Рассмотрим код:

static double average(int x, int y) {
return (x + y) / 2;
}

public static void main(String[] args) {
System.out.println(average(0,1));
}
Что напечатает программа? 🤔


Метод average принимает два int, возвращает double.
(x + y) / 2 — деление целых чисел, результат тоже будет целым (int). Только в конце оно автоконвертируется в double.
Для average(0, 1):

(0 + 1) / 2 = 1 / 2 = 0 (целое деление!)
💡 Вернётся 0.0 (так как double)

✏️ Если хотите получить десятичное число, нужно хотя бы одно число привести к double:

return (x + y) / 2.0;
Тогда результат будет 0.5!

❗️ Не забывайте про особенности целочисленного деления в Java!

Если было полезно — ставьте лайк❤️, подписывайтесь и пишите комментарии!

#java #javacode #программирование #интервью #java_interview_tasks
4🔥3