Size: a a a

2020 November 15

n.

ns ... in learn.java
То есть java же должна понимать что в выражении i=i++
В правую части i  уже  инкрементирована ранее
источник

SS

Slava S in learn.java
ns ...
В том то и прикол. Я готов принять, что так происходит при первом ходе цикла.
А при втором заходе, разве при инкрементировании нового значения переменной i не должна использоваться эта самая временная переменная?
Надо читать стандарт, в с++ таких приколов много
источник

n.

ns ... in learn.java
かたかわ
Одна х латынь, другая кириллица
Это уже больше похоже на "задачку на логику"
источник

J

Jegors in learn.java
ns ...
То есть java же должна понимать что в выражении i=i++
В правую части i  уже  инкрементирована ранее
Как это работает:
1. Сохраняется текущее значение i во временную переменную
2. Значение i увеличивается на 1 (i++)
3. Вычисляется значение ПРАВОЙ части присваивания.  Для этого мы забираем значение из временной переменной. Это СТАРОЕ значение i до увеличения.
4. Переменной i присваивается значение правой части.
источник

VG

Vitaly Gudz in learn.java
Хортсманн, библиотека профессионала, том 1, параграф 3.5.6
источник

VG

Vitaly Gudz in learn.java
и вообще, имхо, работа с подобными сервисами, будь то это джавараш или что-то другое, это сервис + книга
источник

VG

Vitaly Gudz in learn.java
(мнение нуба)
источник

n.

ns ... in learn.java
Vitaly Gudz
и вообще, имхо, работа с подобными сервисами, будь то это джавараш или что-то другое, это сервис + книга
здесь соглашусь на 100%
источник

D

Dima in learn.java
Vitaly Gudz
(мнение нуба)
хорошее мнение
источник

D

Dima in learn.java
это как теория + практика
источник

n.

ns ... in learn.java
Jegors
Как это работает:
1. Сохраняется текущее значение i во временную переменную
2. Значение i увеличивается на 1 (i++)
3. Вычисляется значение ПРАВОЙ части присваивания.  Для этого мы забираем значение из временной переменной. Это СТАРОЕ значение i до увеличения.
4. Переменной i присваивается значение правой части.
а что происходит со 2 пунктом?
2. Значение i увеличивается на 1 (i++)
источник

n.

ns ... in learn.java
для чего она увеличивается, если при следующем заходе в цикле , она не учитывается...
источник

..

... ... in learn.java
Правильный ответ 0?
источник

n.

ns ... in learn.java
Jegors
Как это работает:
1. Сохраняется текущее значение i во временную переменную
2. Значение i увеличивается на 1 (i++)
3. Вычисляется значение ПРАВОЙ части присваивания.  Для этого мы забираем значение из временной переменной. Это СТАРОЕ значение i до увеличения.
4. Переменной i присваивается значение правой части.
раз 5 прочитал. не доходит.
попозже, на свежую голову, попробую еще раз осмыслить...
спс
источник

n.

ns ... in learn.java
... ...
Правильный ответ 0?
да, ответ 0
источник

D

Dima in learn.java
ns ...
Ребята, я что-то не въезжаю...
int i = 0;
       for (int k = 0; k < 100; k++) {
           i = i++;
           System.out.println(i);
       }
Хорошо. Т.к. пост инкремент, первый output 0.
Но разве при последующих циклах переменной i не должно присваиваться новое значение 1 ?
я тебе объясню
источник

D

Dima in learn.java
что тебя смутило
источник

D

Dima in learn.java
у тебя в примере во-первых sout в цикле
источник

J

Jegors in learn.java
ns ...
а что происходит со 2 пунктом?
2. Значение i увеличивается на 1 (i++)
Ко второму пункту мы имеем:
i = 0 // текущее значение i = 1
То есть, i увеличилось на 1, но после мы выполняем присваивание.
источник

D

Dima in learn.java
а в HS за его пределами
источник