Bir çox yeni başlayanlar artım və azalmanın nə olduğunu bilmir, lakin biz əminik ki, hər kəs bir döngədə " i++, ++i, i--və ya " istifadəsini görüb . Beləliklə, bir az aydınlıq. --iforArtan və azalan nədir - 1

Artım nədir?

Artım bir çox proqramlaşdırma dillərində dəyişəni artıran əməliyyatdır. Çox vaxt artım dəyişənin 1 vahid artması deməkdir. Əks əməliyyat azalma adlanır. Azalma dəyişənin azalmasıdır. Çox vaxt da bir. Java-da artım və azalma ilk növbədə istənilən ədədi dəyişənə tətbiq olunan birlik operatorlardır. Artırma: iki üstəgəl " ++" işarəsi ilə göstərilir və dəyişənin qiymətini 1 artırır. Azalma: iki mənfi " " işarəsi ilə göstərilir --və dəyişənin qiymətini 1 azaldır. Misal:
int x = 10, z = 10;
x++;
z--;

System.out.println("x: " + x + ", z: " + z);
Nəticədə x, o, artırılacaq və z- azalacaq. Və konsolda biz görəcəyik: x: 11, z: 9 Əslində, belə yaza bilərsiniz:
int x = 10, z = 10;
x = x + 1;
z = z - 1;

System.out.println("x: " + x + ", z: " + z);
Bəs bir dəyişəni cəmi 1 artırmalı və ya azaltmalı olsaq, niyə lazımsız şeylər yazırıq? Artırmanın və azalmanın nə olduğunu başa düşməyimiz yaxşıdır, amma bu, hamısı deyil. Artırma və azalmanın 2 forması var - prefikspostfiks . Aman Allah, bu nədir, fikirləşdin?) Narahat olma: burada da hər şey asandır. Prefiks++x və ya Prefiks forması " və ya " dəyişənindən əvvəl elan edilir --x, əvvəlcə dəyişəni artırır və ya azaldır. Postfiksx++ və ya Postfiks forması, qiymətləndirmədən sonra dəyişəni artıran və ya azaldan " və ya x--" dəyişəndən sonra elan edilir . Hesablama sözünə diqqət yetirmisinizsə, bunu yaxşı bir səbəbdən etdiniz, çünki hesablamalarda istifadə edilmədikdə hər iki forma eyni işləyir. Hesablamalar olmadan bir nümunə:
int x = 10, z = 10;
x++;
++z;

System.out.println("x: " + x + ", z: " + z);
Nəticədə, hər iki dəyişən 11-ə bərabər olacaq. Və burada hesablama ilə bir nümunə var:
int x = 10, c = 10;
final int y = 13 - x++;
final int z = 13 - ++c;

System.out.println("y: " + y + ", z: " + z);
Gördüyünüz kimi, hər iki dəyişən " xc" bərabərdir və tənliklər oxşardır, AMMA artım operatorunun müxtəlif yazılış formalarından istifadə olunur. Hesablamalar nəticəsində y dəyişəni 3 olacaq, amma z2 olacaq. Yəqin ki, yuxarıda yazılanlara əsaslanaraq bunun səbəbini artıq təxmin etmisiniz. Əgər yoxsa, onda gəlin hər şeyi birlikdə “çeynəyək”. Postfiks forması hesablamalardan sonra işləyəcək, yəni tənlik belə işləyəcək:
x = 10;

// Начало уравнения.
y = 13 - x; // С начала производим вычисление (x все еще 10)
x += 1; // Производим увеличение на 1
// Конец уравнения.
Prefiks belə işləyəcək:
c = 10;

// Начало уравнения.
c += 1; // Производим увеличение на 1
z = 13 - c; // Производим вычисление (c уже 11)
// Конец уравнения.
Yaxşı, bütün hekayə budur :) Ümid edirik ki, bu sizin üçün faydalı və məlumatlı oldu. Java-nı mənimsəməkdə uğurlar ;) Siz Java Multithreading axtarışında Javarush kursunda Java-da artım, azalma və digər operatorlardan istifadə edərək öyrənə və təcrübə edə bilərsiniz: