Java'da tamsayıları 1 artırmak ya da 1 azaltmak için ++ ve -- operatörleri kullanılır.
İlginç Bilgi: C++ adı da C dilinin 1 artırılmış hali anlamına gelmektedir ve C Plus olarak okunur. Zaten C+ diye bir dil de yoktur.
Sayıların sol ve sağ tarafına koyduğumuz ++ ya da -- operatörleri, değişkenlerin değerini 1 artırır ya da 1 azaldır. Ama bu operatörleri sol tarafa koymak ile sağ tarafa koymak arasında bir uygulama farkı vardır. Aşağıdaki örneklerde de göreceğiniz gibi sol tarafa konan operatörler hemen etki ederler ancak sağ tarafa eklenen operatörler 1 işlem satırı sonra etki ederler.
Örnekleri ++ operatörü üzerinden hazırladım, -- örnekler de aynı mantıkta olacakları için tekrara gerek yok.
Örnek 1: sayi değişkeninin sağ tarafına konan ++ operatörü bir işlem satırı sonra 6 olarak çıktı veriyor.
int sayi=5;
sayi++;
System.out.println(sayi); //6
Örnek 2: sayi değişkeninin sağ tarafına konan ++ operatörü, kullanıldığı yerde etki etmiyor ancak bir işlem satırı sonra 6 olarak çıktı veriyor.
int sayi=5;
System.out.println(sayi++); //5
System.out.println(sayi); //6
Örnek 3: 2. örneği sol tarafta kullanılan ++sayi operatörleri ile yapmış olsaydık:
int sayi=5;
System.out.println(++sayi); //6
System.out.println(sayi); //6
Örnek 4: Değişken atamalarında sağa ya da sola konan ++ operatörlerinin farkı:
int sayi1=5;
int sayi2=5;
int a=sayi1++;
int b=++sayi2;
System.out.println(sayi1); //6
System.out.println(sayi2); //6
System.out.println(a); //5
System.out.println(b); //6
Konu sonu canavarı:
int sayi=5;
int sayi1=sayi++;
int sayi2=++sayi;
System.out.println(sayi); //7
System.out.println(sayi1); //5
System.out.println(sayi2); //7