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 |
---|---|
|
Dəyişəndə 8 dəyəri olacaq |
|
Dəyişəndə 1 dəyəri olacaq |
|
Dəyişəndə 6 dəyəri olacaq |
|
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 |
---|---|
|
Dəyişəndə a dəyər 1 olacaqDəyişəndə b dəyər 2 olacaqDə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 |
---|---|
|
Dəyişəndə x dəyər 5 olacaqDəyişəndə x dəyər 6 olacaqDəyişəndə x dəyər 7 olacaqDəyişəndə x dəyər 8 olacaqDəyişəndə x dəyər 9 olacaqDə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 |
---|---|---|
|
2.5 |
a dəyişənində 2 dəyəri olacaq |
|
6.6667 |
b dəyişənində 6 dəyəri olacaq |
|
-1.2 |
c dəyişənində -1 dəyəri olacaq |
|
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 |
---|---|---|
|
2 və qalığında 1 |
a dəyişənində 1 dəyəri olacaq |
|
5 və qalığında 0 |
b dəyişənində 0 dəyəri olacaq |
|
1 və qalığında 4 |
c dəyişənində 4 dəyəri olacaq |
|
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 % 2
– 2
-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++;
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--;
Bu komanda, a = a - 1;
əmri ilə eyni şeyi edir – dəyişəni a
bir vahid azaldır.
Nümunələr
Komanda | Şərh |
---|---|
|
Dəyişəndə x dəyər 5 olacaqDəyişəndə x dəyər 6 olacaqDəyişəndə x dəyər 7 olacaqDəyişəndə x dəyər 8 olacaqDəyişəndə x dəyər 9 olacaqDəyişəndə x dəyər 10 olacaq |
|
Dəyişəndə x dəyər 5 olacaqDəyişəndə x dəyər 4 olacaqDəyişəndə x dəyər 3 olacaqDəyişəndə x dəyər 2 olacaqDəyişəndə x dəyər 1 olacaqDəyişəndə x dəyər 0 olacaqDəyişəndə x dəyər -1 olacaq |
GO TO FULL VERSION