Что напечатает код?
Anonymous Quiz
28%
123
23%
23
6%
3
14%
ексепшн
16%
код не скомпилируется
8%
другой ответ
5%
узнать ответ
👍4🔥2🙏1
Ответ на вопрос про стринг билдер с конструктором:
у стринг билдера нет конструктора который принимает char, поэтому используется конструктор с int , но этот параметр задает initial capacity для билдера. Поэтому напечатается «23»
у стринг билдера нет конструктора который принимает char, поэтому используется конструктор с int , но этот параметр задает initial capacity для билдера. Поэтому напечатается «23»
👍12🔥2🐳2
👍6👌3🔥1
🤣12👍5🙏2🔥1
👍5👏2🔥1
Ответ на вопрос про код FailedConstruction:
При инициализации происходит деление на ноль, но это не вызывает исключение, так как ошибка происходит раньше:
В классе FailedConstruction, перед вызовом конструктора необходимо инициализировать поля объекта. Если мы создаем поле construction, которое снова инициирует новый экземпляр FailedConstruction, это приведет к бесконечному циклу и повторной инициализации полей.
🔄 В результате этот процесс будет продолжаться до тех пор, пока стек вызовов не переполнится, что приведет к ошибке StackOverflowError.
Результат: Программа завершится с ошибкой StackOverflowError, и при этом не будет выведено ни 1, ни 2.
При инициализации происходит деление на ноль, но это не вызывает исключение, так как ошибка происходит раньше:
В классе FailedConstruction, перед вызовом конструктора необходимо инициализировать поля объекта. Если мы создаем поле construction, которое снова инициирует новый экземпляр FailedConstruction, это приведет к бесконечному циклу и повторной инициализации полей.
🔄 В результате этот процесс будет продолжаться до тех пор, пока стек вызовов не переполнится, что приведет к ошибке StackOverflowError.
Результат: Программа завершится с ошибкой StackOverflowError, и при этом не будет выведено ни 1, ни 2.
👍14🔥3🙏1
👍8🤔3🔥2
Ответ на вопрос про FailedConstruction и делеление на 0:
В конструкторе происходит деление на ноль (100 / 0.0).
В отличие от целочисленного деления, деление на ноль с плавающей точкой (double) не вызывает исключение, а результатом будет Infinity.
✅ Таким образом, программа не завершится с ошибкой, и код успешно выполнится. В результате в консоль будет выведено 1.
В конструкторе происходит деление на ноль (100 / 0.0).
В отличие от целочисленного деления, деление на ноль с плавающей точкой (double) не вызывает исключение, а результатом будет Infinity.
✅ Таким образом, программа не завершится с ошибкой, и код успешно выполнится. В результате в консоль будет выведено 1.
👀12👍4🔥4
Задача на логику:
Каждый третий рыбак — работает на заводе, а каждый четвертый работник на заводе — рыбак. Кого больше, рыбаков или работников на заводе?
Каждый третий рыбак — работает на заводе, а каждый четвертый работник на заводе — рыбак. Кого больше, рыбаков или работников на заводе?
👍4🔥3🥴2❤1
Ответ к задаче про рыбаков и работников на заводе:
🔍 Условия:
Каждый третий рыбак работает на заводе.
Каждый четвертый работник на заводе — рыбак.
📊 Если обозначить количество рыбаков как ( R ), а работников на заводе как ( W ), то:
Рыбаки, работающие на заводе: ( \frac{R}{3} ).
Работники завода, которые являются рыбаками: ( \frac{W}{4} ).
Так как это одно и то же количество, у нас получается уравнение: [ R/3 = W/4 ]
🙌 Тогда: [ 4R = 3W ]
💡 Это значит, что: [ R/W = 3/4 ]
А это уже говорит о том, что работников на заводе в 1.33 раза больше, чем рыбаков!
🛥 Вывод: Работников на заводе больше, чем рыбаков! 🤔✨
🔍 Условия:
Каждый третий рыбак работает на заводе.
Каждый четвертый работник на заводе — рыбак.
📊 Если обозначить количество рыбаков как ( R ), а работников на заводе как ( W ), то:
Рыбаки, работающие на заводе: ( \frac{R}{3} ).
Работники завода, которые являются рыбаками: ( \frac{W}{4} ).
Так как это одно и то же количество, у нас получается уравнение: [ R/3 = W/4 ]
🙌 Тогда: [ 4R = 3W ]
💡 Это значит, что: [ R/W = 3/4 ]
А это уже говорит о том, что работников на заводе в 1.33 раза больше, чем рыбаков!
🛥 Вывод: Работников на заводе больше, чем рыбаков! 🤔✨
👍6👏1
👍7🤷♂3🔥3
Ответ на вопрос про деление int:
Операция деления в Java для целых чисел (int) отбрасывает дробную часть. Таким образом, 3 / 2 будет равно 1
Операция деления в Java для целых чисел (int) отбрасывает дробную часть. Таким образом, 3 / 2 будет равно 1
🔥8👍2🐳2
var b = 0.0 > -0.0;
Anonymous Quiz
33%
b = true
45%
b = false
7%
будет NPE
9%
что-то еще
6%
узнать ответ
🔥8👍3🐳2❤1🥱1
🔥7👍3❤2🙏1🥱1
Ответ на вопросы про сравнение double:
Сравнение 0.0 > -0.0 возвращает false, поскольку 0.0 не больше -0.0. Если бы использовался оператор == для сравнения, то 0.0 == -0.0 вернуло бы true.
Это происходит потому, что в Java 0.0 и -0.0 считаются разными значениями с плавающей точкой. Однако при сравнении с использованием оператора > (больше) Java считает оба значения равными.
Сравнение 0.0 > -0.0 возвращает false, поскольку 0.0 не больше -0.0. Если бы использовался оператор == для сравнения, то 0.0 == -0.0 вернуло бы true.
Это происходит потому, что в Java 0.0 и -0.0 считаются разными значениями с плавающей точкой. Однако при сравнении с использованием оператора > (больше) Java считает оба значения равными.
Telegram
Java Interview Tasks
var b = 0.0 > -0.0;
b = true / b = false / будет NPE / что-то еще / узнать ответ
b = true / b = false / будет NPE / что-то еще / узнать ответ
👍6🔥1🙏1