JavaRush /Java Blogu /Random-AZ /Artan və azalan nədir
L2CCCP
Səviyyə

Artan və azalan nədir

Qrupda dərc edilmişdir
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:
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION