🔍 Ответ на задачу про использование BigInteger в Java:
❓Что напечатает данный код?
🤔 На первый взгляд, можно подумать, что он выведет сумму всех значений, но реальный результат будет 0;
Почему так? 🤔
Методы класса BigInteger, как например add(), не изменяют текущее значение объекта, а возвращают новый объект с результатом операции. Таким образом, запись total.add(BigInteger) не изменяет значение total. Поэтому для получения суммы необходимо сделать следующее:
total = total.add(oneThousand);
total = total.add(twoThousand);
total = total.add(threeThousand);
total = total.add(fourThousand);
Теперь всё должно работать как положено! 💡 Не забывайте про это, когда работаете с неизменяемыми объектами, такими как BigInteger.
Если вам понравился этот разбор, поставьте лайк, подпишитесь и оставьте комментарий! 🤗
#Java #BigInteger #иммутабельность #сумма #java_interview_tasks
❓Что напечатает данный код?
🤔 На первый взгляд, можно подумать, что он выведет сумму всех значений, но реальный результат будет 0;
Почему так? 🤔
Методы класса BigInteger, как например add(), не изменяют текущее значение объекта, а возвращают новый объект с результатом операции. Таким образом, запись total.add(BigInteger) не изменяет значение total. Поэтому для получения суммы необходимо сделать следующее:
total = total.add(oneThousand);
total = total.add(twoThousand);
total = total.add(threeThousand);
total = total.add(fourThousand);
Теперь всё должно работать как положено! 💡 Не забывайте про это, когда работаете с неизменяемыми объектами, такими как BigInteger.
Если вам понравился этот разбор, поставьте лайк, подпишитесь и оставьте комментарий! 🤗
#Java #BigInteger #иммутабельность #сумма #java_interview_tasks
👍13🔥3⚡2🤡1