Инкремент и декремент - Вопросы
Всего: 4 вопросов
1. В чём разница между префиксным (++a) и постфиксным (a++) инкрементом?
В чём разница между префиксным (++a) и постфиксным (a++) инкрементом?
Префиксная форма ++a сначала увеличивает переменную, потом возвращает новое значение. Постфиксная a++ сначала возвращает текущее значение, а увеличивает после. Разница важна, только когда операция участвует в другом выражении.
2. Что будет в переменной b: int a = 1; int b = a++;?
Что будет в переменной b: int a = 1; int b = a++;?
b станет равно 1, а a станет равно 2. Постфикс: сначала текущее значение a записывается в b, потом a увеличивается. При префиксной форме ++a обе переменные стали бы равны 2.
3. Что произойдёт при инкременте переменной типа char?
Что произойдёт при инкременте переменной типа char?
Инкремент применяется к числовому коду символа по таблице Unicode, давая следующий символ. Например, для char ch = X после ch++ переменная будет содержать Y.
4. Можно ли применить инкремент к переменной, объявленной как final?
Можно ли применить инкремент к переменной, объявленной как final?
Нет. Переменную final нельзя изменять после инициализации, поэтому инкремент такой переменной вызовет ошибку компиляции.