CodeGym /Kurslar /Java SELF AZ /int tipli dəyişənlər üzərində əməliyyatlar

int tipli dəyişənlər üzərində əməliyyatlar

Java SELF AZ
Səviyyə , Dərs
Mövcuddur

1. Tam ədədi ifadələrin hesablanması

Təyinetmə operatorunun (bərabərlik işarəsinin) sağ tərəfində istənilən ifadə ola bilər — rəqəmlərin, dəyişənlərin və +, -, *, / işarələrinin kombinasiyası.

Həmçinin mötərizələrdən ( ) istifadə etmək olar. Java-da, eləcə də riyaziyyatda, əvvəlcə mötərizələrin daxilindəki ifadələr hesablanır, daha sonra isə xaricdəki ifadələr.

Vurma və bölmə eyni prioritetə malikdir və bu, toplama və çıxmadan daha yüksəkdir.

Nümunələr:

Komanda Qeyd
int a = (2 + 2) * 2;
Dəyişəndə 8 dəyəri olacaq
int b = (6 - 3) / (9 - 6);
Dəyişəndə 1 dəyəri olacaq
int c = (-2) * (-3);
Dəyişəndə 6 dəyəri olacaq
int d = 3 / 0;
Bu komandanın icra olunması zamanı “sıfıra bölmə” xətası baş verəcək və proqram dayandırılacaq.

Həmçinin ifadədə dəyişənlərdən istifadə etmək olar:

Komanda Qeyd
int a = 1;
int b = 2;
int c = a * b + 2;
Dəyişəndə a dəyər 1 olacaq
Dəyişəndə b dəyər 2 olacaq
Dəyişəndə c dəyər 4 olacaq

Həmçinin, eyni dəyişən eyni anda təyinetmə operatorunun həm solunda, həm də sağında ola bilər:

Komanda Qeyd
int x = 5;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
Dəyişəndə x dəyər 5 olacaq
Dəyişəndə x dəyər 6 olacaq
Dəyişəndə x dəyər 7 olacaq
Dəyişəndə x dəyər 8 olacaq
Dəyişəndə x dəyər 9 olacaq
Dəyişəndə x dəyər 10 olacaq

Məsələ bundadır ki, Java dilində = simvolu bərabərlik əlaməti deyil, bu komanda dəyişənə = simvolunun solunda hesablanmış ifadənin sağ tərəfindəki dəyəri təyin edir.


2. Tam ədədlərin bölünməsi

Java-da tam ədəd tam ədədə bölünərkən həmişə tam ədəd alınır. Qalıq bölünmə zamanı nəzərə alınmır. Yəni, kəsr hissəsi atılır.

Misallar:

Komanda Bölmə nəticəsi Qeyd
int a = 5 / 2;
2.5 a dəyişənində 2 dəyəri olacaq
int b = 20 / 3;
6.6667 b dəyişənində 6 dəyəri olacaq
int c = -6 / 5;
-1.2 c dəyişənində -1 dəyəri olacaq
int d = 1 / 2;
0.5 d dəyişənində 0 dəyəri olacaq


3. Tam ədədlərin bölünməsindən qalıq

Toplama, çıxarma, vurma və bölmə əməliyyatlarından əlavə Java-da tam ədədlər üçün bir də «bölünmədən qalıq» operatoru var. Bunun üçün faiz işarəsi – % istifadə edilir. Bu tam ədədin tam ədədə bölünməsindən qalıqdır, kəsr hissəsi deyil.

Nümunələr:

Əmr Bölmənin nəticəsi Qeyd
int a = 5 % 2;
2 və qalığında 1 a dəyişənində 1 dəyəri olacaq
int b = 20 % 4;
5 və qalığında 0 b dəyişənində 0 dəyəri olacaq
int c = 9 % 5;
1 və qalığında 4 c dəyişənində 4 dəyəri olacaq
int d = 1 % 2;
0 və qalığında 1 d dəyişənində 1 dəyəri olacaq

Bu çox faydalı operator və olduqca tez-tez istifadə edilir. Məsələn, ədədi cüt ya tək olduğunu bilmək üçün onu 2-yə bölmək və alınan qalığı sıfırla müqayisə etmək kifayətdir. Əgər bölünmədən qalıq sıfıra bərabərdirsə, ədəd cütdür, əgər birə bərabərdirsə — təkdir.

Bu yoxlama belə görünür:

(a % 2) == 0

Burada, artıq təxmin etdiyiniz kimi, a % 22-yə bölünmədən qalığı almaqdır (yəni 0 və ya 1), == isə sıfırla müqayisə etmək üçün istifadə olunur.



4. İnkrement və Dekrement

Proqramlaşdırmada çox vaxt dəyişəni bir vahid artırmaq və ya azaltmaq lazım olur. Bu hərəkətlər üçün Java-da xüsusi komandalar var:

İnkrement (bir vahid artırma) operatoru belə görünür:

a++;
Bir vahid artırma

Bu komanda, a = a + 1; əmri ilə eyni şeyi edir – dəyişəni a bir vahid artırır.

Dekrement (bir vahid azaltma) operatoru belə görünür:

a--;
Bir vahid azaltma

Bu komanda, a = a - 1; əmri ilə eyni şeyi edir – dəyişəni a bir vahid azaldır.

Nümunələr

Komanda Şərh
int x = 5;
x++;
x++;
x++;
x++;
x++;
Dəyişəndə x dəyər 5 olacaq
Dəyişəndə x dəyər 6 olacaq
Dəyişəndə x dəyər 7 olacaq
Dəyişəndə x dəyər 8 olacaq
Dəyişəndə x dəyər 9 olacaq
Dəyişəndə x dəyər 10 olacaq
int x = 5;
x--;
x--;
x--;
x--;
x--;
x--;
Dəyişəndə x dəyər 5 olacaq
Dəyişəndə x dəyər 4 olacaq
Dəyişəndə x dəyər 3 olacaq
Dəyişəndə x dəyər 2 olacaq
Dəyişəndə x dəyər 1 olacaq
Dəyişəndə x dəyər 0 olacaq
Dəyişəndə x dəyər -1 olacaq

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION