Java: тонкости языка и не только
- Цикл do ... while гарантированно выполнит одну итерацию.
- Массив чисел при инициализации по умолчанию заполняется нулями, булевых - false, остальных - null.
- Неявное преобразование типов идет по принципу: "от меньшего объема в памяти - к большему". Например, byte преобразуется в short, short - в int. Обратное преобразование ведет к усечению по тому же принципу.
Для примера - усечение int в byte. Усечем число 258.
В двоичном виде число складывается из двух разрядов. Тип byte состоит только из одного, поэтому результат усечется до 00000010, то есть, 2.
- Многомерные массивы объявляются так:
Одна скобка - одна размерность.
- Синтаксис foreach по-джавистски:
- Передать несколько аргументов можно известным по JS оператором Spread.
#Java #тонкости
- Цикл do ... while гарантированно выполнит одну итерацию.
- Массив чисел при инициализации по умолчанию заполняется нулями, булевых - false, остальных - null.
- Неявное преобразование типов идет по принципу: "от меньшего объема в памяти - к большему". Например, byte преобразуется в short, short - в int. Обратное преобразование ведет к усечению по тому же принципу.
Для примера - усечение int в byte. Усечем число 258.
В двоичном виде число складывается из двух разрядов. Тип byte состоит только из одного, поэтому результат усечется до 00000010, то есть, 2.
- Многомерные массивы объявляются так:
int arr[][] = new int[][].Одна скобка - одна размерность.
- Синтаксис foreach по-джавистски:
for(int i : array).- Передать несколько аргументов можно известным по JS оператором Spread.
#Java #тонкости