Привет, ребята! Я знаю, что в прошлый раз я говорил вам, что на этот раз я собираюсь поговорить о двумерном массиве, но я подумал, что было бы лучше сначала узнать концепцию всего оператора увеличения/уменьшения, прежде чем мы зайдем слишком далеко. Итак, давайте начнем! И не забудьте проверить мой старый пост об операторах!
Как я уже говорил в своем старом посте, существуют унарные операторы, которые выглядят как a++
, a--
, ++a
, --a
. Но в прошлый раз я сказал вам, что a++
и ++a
означают a=a+1
, а также a--
, --a
означают a=a-1
. Сегодня я, наконец, объясню, в чем отличия.
[Операторы преинкремента и декремента]
Поэтому, когда унарный оператор находится перед переменной ++a /--a
, мы называем его оператором преинкремента/декремента. И он сначала изменяет значение переменной и использует новую переменную в строке кода. Например,
Допустим, я объявил переменную a
в 10, как указано выше. И затем, если я напечатал ++a, он сначала изменил значение a
на 11, а затем использовал метод println()
с новым значением, поэтому он напечатал 11. То же самое с оператором предварительного декремента здесь, он изменил значение a
обратно на 10 , и распечатайте его.
[Постинкремент и постдекремент]
Давайте также посмотрим на пример операторов постинкремента/декремента.
Как видите, я напечатал a++
в строке 10, и он напечатал число 10, которое является начальным значением переменной a
, а затем я снова напечатал a
, он напечатал увеличенное число! Таким образом, сначала используется старое значение println()
, а затем изменяется его значение! И это также работает и с пост-декрементом.
Это может немного сбить с толку, поэтому я принесла вам несколько практических вопросов!
[Вопрос] Какие правильные ответы ниже?
int a = 24; System.out.println("1) " + ++a); -> 1) ? System.out.println("2) " + a--); -> 2) ? System.out.println("3) " + --a); -> 3) ? System.out.println("4) " + a++); -> 4) ?
На этот раз давайте решать только глазами и руками, без использования eclipse.
Ответ ниже.
Таким образом, ответ 1) равен 25, потому что он предварительно увеличивается, поэтому он сначала увеличивает значение, а затем печатает новое значение. И на 2) сначала распечатывается старое значение a
, а затем уменьшается значение. Таким образом, после 2) распечатки a
становится 24, а 3) снова уменьшает значение и печатает. Итак, 3) равно 23. А на 4) сначала печатается значение, а затем становится больше! Итак, если я снова напечатаю a
после 4), это будет 24.
Вот и все на сегодня ребята, вроде было сложно, а оказывается не то? В следующий раз я обязательно расскажу о двухмерном массиве. Сегодня тоже молодец! До встречи!