Suvendu Shekhar Giri
Хотя этот вопрос выглядит просто домашним заданием и на него мы, как правило, не отвечаем, но вот возможности таких результатов, которые могут помочь вам понять основы инкремента.
Цитата:
int x = 34;
int y = x++;
x сначала присваивается y, а затем увеличивается на единицу. Таким образом, x становится 35, а y присваивается значение 34.
Ссылка:
Операторы инкремента и декремента - Java Tutorial - Java With Us[
^]
Теперь, когда вы присваиваете постинкрементированное значение той же переменной, она просто присваивает старое значение, то есть 0 b в следующей строке-
b = b++; //b=0
Таким образом, вы получаете 0 в качестве выходного сигнала.
Измените эту строку, чтобы просто -
b++; //b=1
Попробуйте выполнить следующий код-
int b = 0;
b++; //changed line
//b +=b; // meaningless as it addsup to itself
System.out.println("Byte : "+b);
Надеюсь, мне удалось прояснить ваши сомнения. Если нет, пожалуйста, дайте мне знать :)