Автор Николай Иванов задал вопрос в разделе Другие языки и технологии
[Java] Чем отличается i++; от ++i; Если можно, то с наглядным примером и получил лучший ответ
Ответ от Namolem[гуру]
Основное отличие заключается в порядке выполнения действий. Оператор i++ называется постфиксным инкрементом: сначала текущее значение переменной используется в выражении или присваивается другой переменной, и только после этого значение i увеличивается на единицу. Оператор ++i является префиксным инкрементом: сначала значение переменной увеличивается на единицу, и уже это новое значение участвует в вычислениях. Рассмотрим наглядный пример. Если i равно 1, то при выполнении a = i++ переменная a получит значение 1, а i станет равной 2. Если i равно 1 и выполняется a = ++i, то сначала i увеличится до 2, и переменная a также получит значение 2. Еще один пример вычислений: если a равно 3, а b равно 5, то при c = a * b++ переменная c будет равна 15, а b станет 6. При c = a * ++b переменная b сначала станет 6, и c будет равно 18. В языке Java порядок вычислений строго определен и не зависит от компилятора, что гарантирует предсказуемый результат, в отличие от некоторых других языков программирования.
i++ -наращивание после выполнения команды ++i - сначала наращивание, потом вычисления
Пример: i=1;a=i++; => i=2 a=1 i=1;a=++i; => i=2 a=2
Java не знаю, покажу вот так i=5 и теперь если f = ++i то f = 6 а если f = i++ то f=5
пример (только на С) int a = 3, b = 5, c; 1. c = a * b++ // c = 3 * 5 = 15, b = 5 + 1 = 6 2. c = a * ++b // b = 5 + 1 = 6, c = 3 * 6 = 18
Как вытащить музыку из игры Mafia II ?
да забей
Delta Radio
1. (00:02:50) Louis Jordan & His Tympany Five - Ain't That
подробнее...
Виртуальная женщина, виртуальный мужчина. Что их связывает? 😉
В этом мире нет ничего невозможного… Нет никаких ограничений… кроме тех, которые мы сами для себя
подробнее...
Мой муж стал холоден,замкнут,безразличен,но я все еще его люблю,хочу сохранить семью.Мои попытки сблизиться с ним тщетны
Дорогая Инна видимо у него проблемы и он переживает, но не хочет грузить вас. Попробуйте поговорить
подробнее...
не работают flash приложения в контакте в опере
некоторые серверы не работают ((
контакт сегодня глючит по полной!! !
не работают
подробнее...
Есть ли у рыб сердце?
Есть ли у рыбы сердце?
Иногда нам очень трудно представить, что существа на нас совершенно не
подробнее...
Вы слыхали как поют... ДРОЗДЫ? Нет, не те дрозды, не полевые... )
Среди песен дроздов достойны внимания не все песни. Помните? "Вы слыхали, как поют дрозды? Нет не
подробнее...
как разбить четырехзначное число на цифры java
Допустим есть число int a, его надо разбить на цифры.
1 способ, если вы точно знаете,
подробнее...
Помогите создать массив в Java Eclipse
int A [] = new int [15];//Создание массива
//Цикл заполнения массива случайными
подробнее...
Java таблица умножения
Правильно только g++ и s++
Остальные:
1. таблица умножения - для чисел 2…9, то есть int
подробнее...
java циклы for остановка цикла
Разве в яве нет break?
Metotron
(98960)
Предполагаю, if (i == 1) break;
подробнее...
не срабатывает break в java
У тебя ввод нового числа идет за пределами цикла и выполняется всего 1 раз, затем запускается
подробнее...