Привет, ребята! Я знаю, что в прошлый раз я говорил вам, что на этот раз я собираюсь поговорить о двумерном массиве, но я подумал, что было бы лучше сначала узнать концепцию всего оператора увеличения/уменьшения, прежде чем мы зайдем слишком далеко. Итак, давайте начнем! И не забудьте проверить мой старый пост об операторах!



Ява 8 | Оператор If + оператор
If — оператор, запускающий код при определенных условияхmedium.com



Как я уже говорил в своем старом посте, существуют унарные операторы, которые выглядят как 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.

Вот и все на сегодня ребята, вроде было сложно, а оказывается не то? В следующий раз я обязательно расскажу о двухмерном массиве. Сегодня тоже молодец! До встречи!