Вы можете увеличить с помощью ++c
или c++
, аналогично, вы можете уменьшить с помощью --c
или c--
для ++c
и --c
, вы фактически говорите Java «Измените значение, затем сделайте что-нибудь с новым значением»
для c++
и c--
, вы говорите java «Загрузите значение, затем измените его».
Теперь это объясняет, почему A равно 1, а C равно 0. Но почему B также равно 0?
Когда вы вызываете функцию, аргументы разрешаются по порядку. Обычно это уместно, только если вы передаете прямые результаты метода в качестве аргумента. Например,
, вызывая methodX( methodY(), methodZ())
, где сигнатуры методов равны void methodX(int a, int b);
int methodY();
и int methodZ();
, а затем метод Y будет выполняться до Z, который выполняется до X.