Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Простенькое операция
#11
[Изображение: 563a523039fc.jpg]
дело было так
Ответ
#12
ТОже еще прикольный пример:
int a =2;
a += --a + a + ++a + a;
Ответ
#13
SoftTap Написал:[Изображение: 563a523039fc.jpg]
дело было так

тут дело в разборе арифметического выражения
Ответ
#14
Теперь другой вопрос:
int b=3; int c=9;
c+=--b !=3 > ++c;

Интересует конструкция !=3 > (как бы понято, что != не ровно и > больше, но сам смысал операции не ясен, как оно будет выполняться)
Ответ
#15
niko42 Написал:Теперь другой вопрос:
int b=3; int c=9;
c+=--b !=3 > ++c;

Интересует конструкция !=3 > (как бы понято, что != не ровно и > больше, но сам смысал операции не ясен, как оно будет выполняться)

не корректное выражение на java

почитайте приоритеты операция, разбор выражения в дерево, есть два подхода, почитайте и потом отпадут все глупые вопросы
Ответ
#16
Gattsu Написал:не корректное выражение на java
К сожалению, это уже наврное из С++. К сожалению, не знаю, т.к. балаюсь с арифметикой.

Я так предпологаю, что эти арефметические действия из С++, к сожалению, не пишут.
Ответ
#17
niko42 Написал:К сожалению, это уже наврное из С++. К сожалению, не знаю, т.к. балаюсь с арифметикой.

я понял в C++ логическое выражение представляется в виде чисел,
в Java отдельный тип, который нельзя использовать в арифметических операциях.
В С++ все что не ноль - правда
Ответ
#18
Gattsu Написал:я понял в C++ логическое выражение представляется в виде чисел,
в Java отдельный тип, который нельзя использовать в арифметических операциях.
В С++ все что не ноль - правда

Ясно, в таком случае ответ будет:
int b=3; int c=9;
c+=--b !=3 > ++c;
с== 11

Добавлено через 10 минут
Есть более сложный пример:
int a= 2 ; int b=3; int c=9;
b= ++c + --a ==3 * ++b != ++c + --b <= ++b ;
Ответ
#19
посмотрите
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 3 Гость(ей)