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. --i
for
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 - prefiks və postfiks . 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 " x
və c
" 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 z
2 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:
GO TO FULL VERSION