В чем разница между i ++ и ++ i в Java?

Опубликовано: 30 Ноября, 2021

++ i и i ++ увеличивают значение i на 1, но по-другому. Если ++ предшествует переменной, это называется оператором пре-инкремента, а после переменной - оператором пост-инкремента.

Увеличение в java выполняется двумя способами:

1) Пост-инкремент (i ++): мы используем i ++ в нашем операторе, если мы хотим использовать текущее значение, а затем мы хотим увеличить значение i на 1.

2) Pre-Increment (++ i) : мы используем ++ i в нашем операторе, если мы хотим увеличить значение i на 1, а затем использовать его в нашем операторе.

Пример

int я = 3;
int a = i ++; // a = 3, i = 4
int b = ++ a; // b = 4, a = 4

Пример 1

Ява

// Java program to demonstrate pre and post increment
// operators
import java.io.*;
class GFG {
public static void main(String[] args)
{
// initialize i
int i = 0 ;
System.out.println( "Post-Increment" );
// i values is incremented to 1 after returning
// current value ie; 0
System.out.println(i++);
// initialized to 0
int j = 0 ;
System.out.println( "Pre-Increment" );
// j is incremented to 1 and then it's value is
// returned
System.out.println(++j);
}
}
Выход
 Пост-инкремент
0
Предварительное приращение
1

Пример 2: Невозможно применить оператор приращения (++) к постоянному значению

Ява

// Applying increment operator on a constant value
import java.io.*;
class GFG {
public static void main(String[] args)
{
int x = ++ 10 ;
System.out.println( "Hello" );
}
}

Выход

 prog.java:8: ошибка: неожиданный тип
          int x = ++ 10;
                     ^
  требуется: переменная
  найдено: значение
1 ошибка

Вниманию читателя! Не прекращайте учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .