Different things Flashcards
кастование при шорт хэнд операторах
При использовании shortHand операторов результат автоматически преобразуется к типу левой части (long lo = 5; int i =3; i *=lo;) т.е. под капотом легко может быть overflow
Преобразование целочисленных к дробным
любые целочисленные автоматически приводятся в double float
Преобразование объекта к примитиву и наоборот
Преобразование объекта к примитиву и наоборот
к примитивам можно кастовать оберкти, родительскую оберту и Object
Number num = new Long("5"); int i2 = (int) num;
и аналогично обратно
Когда строка помещается в пул
Строка в пул помешается только :
Через литерал
или результат конкатенакции нескольких явных литералов или констант уровня компиляции (т.е. констант либо финальных переменных инициализированных константами)
Через метод intern()- ищет заданную строку п пуле строк, если она там есть, то просто возвращает ее, если нет, помещает строку в пул и возвращает ссылку на строку из пула).