Что вернет выражение 1.0/0.0? Приведет ли оно к генерации исключения или ошибке при компиляции?
Еще один каверзный вопрос насчет класса
Ответ на этот вопрос прост: генерации исключения ArithmeticException не произойдет, будет возвращено значение Double.INFINITY.
👉
Еще один каверзный вопрос насчет класса
Double
. Хотя разработчики Java знают о существовании простого типа данных double
и класса Double
, при выполнении операций с плавающей точкой они не уделяют достаточного внимания Double.INFINITY
, NaN
, -0.0
и правилам, которым подчиняются связанные с ними арифметические вычисления. 👉
Что будет, если попытаться вставить в HashMap уже имеющийся в ней ключевой объект?
Этот каверзный вопрос – часть другого часто задаваемого вопроса: как работают
Ответ таков: если попытаться повторно вставить ключ в HashMap, он заменит старый, поскольку класс HashMap не допускает дублирующихся ключей. А тот же ключ означает такой же хэш-код, так что он попадет в то же место в хэш-сегменте.
👉
Этот каверзный вопрос – часть другого часто задаваемого вопроса: как работают
HashMap
в языке Java? HashMap
– популярная тема для запутанных и каверзных вопросов по языку Java.👉