В чем разница между i ++ и ++ i в Java?
++ 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 и многому другому, см. Полный курс подготовки к собеседованию .