public class Solution {
    public static void main(String[] args) {
        long l = (byte) 1234_564_890L;
        int x = (byte) 0b1000_1100_1010;
        double m = (byte) 110_987_654_6299.123_34;
        float f = (byte) l++ + 10 + ++x - (float) m;
        l = (long) f / 1000;
        System.out.println(l);
    }
}
Хотелось бы разобраться - как это вообще работает, поэтапно. Буксую на теме сужения/расширения уже неделю Начну с `long l = (byte) 1234_564_890L` Почему в этом выражении l = 26? 1. При сужении 1234564890L, сначала происходит попытка сузить до (int) - так? 2. В int влезает, идем дальше. 3. Пытаемся засунуть в short - не влезает. 4. Дальше ход мыслей теряется. Читал тут, но ничего не понял. Хелп.