powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Приоритет постфиксной и префиксной форм операторов ++ и --.
11 сообщений из 11, страница 1 из 1
Приоритет постфиксной и префиксной форм операторов ++ и --.
    #38952072
daged
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После прочтения книги "Java. Полное руководство" возник вопрос.

В таблице "Приоритеты операторов Java" указано, что постфиксные ++ и -- имеют больший приоритет чем эти же префиксные операторы. Разве так правильно??? Мне кажется, что, наоборот, префиксные формы операторов имеют больший приоритет.
...
Рейтинг: 0 / 0
Приоритет постфиксной и префиксной форм операторов ++ и --.
    #38952356
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Приоритет постфиксной и префиксной форм операторов ++ и --.
    #38952403
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dagedПосле прочтения книги "Java. Полное руководство" возник вопрос.

В таблице "Приоритеты операторов Java" указано, что постфиксные ++ и -- имеют больший приоритет чем эти же префиксные операторы. Разве так правильно??? Мне кажется, что, наоборот, префиксные формы операторов имеют больший приоритет.

Неправильно использовать их совместно.

За код типа
x = ++ x --;
надо увольнять немедленно.
...
Рейтинг: 0 / 0
Приоритет постфиксной и префиксной форм операторов ++ и --.
    #38952573
daged
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо, поставлю вопрос по-другому. В чем проявляется больший приоритет постфиксных форм операторов ++ и --?
...
Рейтинг: 0 / 0
Приоритет постфиксной и префиксной форм операторов ++ и --.
    #38952978
Mozok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
daged,

в том, что
Код: java
1.
++x--

- это ошибка компиляции.
...
Рейтинг: 0 / 0
Приоритет постфиксной и префиксной форм операторов ++ и --.
    #38953498
daged
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mozokdaged,

в том, что
Код: java
1.
++x--

- это ошибка компиляции.

Явно, нет.
Если кому-то очень не нравится сравнивать приоритет постфиксных и префиксных -- и ++, то префиксные операторы можно при сравнении заменить, например, на "-expr" или другой оператор с таким же приоритетом как и у префиксных операторов. В чем заключается больший приоритет постфиксных форм оператора ++ над -expr?

Если никто не знает, наверно знать это никогда и не понадобится...
...
Рейтинг: 0 / 0
Приоритет постфиксной и префиксной форм операторов ++ и --.
    #38953562
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
daged, тема - жуткий боян. Но 1) так писать не надо. 2) Если сомневаешся в приоритетах - ставь скобки.
3) Все примеры спорных и трудно-читаемых синтаксических конструкций являются либо надуманными академическими
примерами либо говном, кодорое случайно проскочило code-review. Нигде ни в одном проекте нет острой необходимости
писать спорный и трудночитаемый для коллег код.

Не пиши так и проблем не будет.
...
Рейтинг: 0 / 0
Приоритет постфиксной и префиксной форм операторов ++ и --.
    #38954118
Mozok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dagedMozokdaged,

в том, что
Код: java
1.
++x--

- это ошибка компиляции.

Явно, нет.
Если кому-то очень не нравится сравнивать приоритет постфиксных и префиксных -- и ++, то префиксные операторы можно при сравнении заменить, например, на "-expr" или другой оператор с таким же приоритетом как и у префиксных операторов. В чем заключается больший приоритет постфиксных форм оператора ++ над -expr?

Если никто не знает, наверно знать это никогда и не понадобится...
Я прошу прощенмя, но ЩИТО? Что Вы хотели сказать этой своей фразой?
...
Рейтинг: 0 / 0
Приоритет постфиксной и префиксной форм операторов ++ и --.
    #38956488
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди я никак не могу понять, вы про это:
Код: java
1.
2.
3.
4.
5.
6.
int i = 1;
  System.out.printf("i-++i:%d\n",i-++i);
  i = 1;
  System.out.printf("i++-++i:%d\n",i++-++i);
  i = 1;
  System.out.printf("++i-++i:%d\n",++i-++i);


или про это
Код: java
1.
2.
int i = 1;
  System.out.printf("i+++i:%d\n",i+++i);
...
Рейтинг: 0 / 0
Приоритет постфиксной и префиксной форм операторов ++ и --.
    #38956604
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо-бы в FAQ добавить и закрывать подобные темы.
...
Рейтинг: 0 / 0
Приоритет постфиксной и префиксной форм операторов ++ и --.
    #38957648
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Ну если в фак писать про то, что
Код: java
1.
2.
3.
  int i = 1;
  int j = 1;
  System.out.printf("i+++j:%d i:%d j:%d\n",i+++j,i,j);


напечатает
i+++j:2 i:2 j:1
,а не
i+++j:3 i:1 j:2
его ж прочесть весь будет очень сложно - фиг чего полезное найдешь.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Приоритет постфиксной и префиксной форм операторов ++ и --.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]