1. int tipini daha ətraflı öyrənirik
Əgər dəyişənlərdə tam ədədlər saxlamaq istəyirsinizsə, int tipindən istifadə etməlisiniz.
int — Integer sözünün qısaldılmasıdır (ingiliscədən “bütöv, tam”), yəni bu tipin tam ədədləri saxlamağa imkan verdiyini göstərir.
int tipli dəyişənlər -2 milyarddan +2 milyarda qədər tam ədədləri saxlaya bilir. Daha dəqiq desək, -2,147,483,648-dən 2,147,483,647-dək.
Maraqlı fakt
Bu cür “qeyri-yuvarlaq” dəyərlər kompüter yaddaşının quruluşu ilə bağlıdır.
Java-da int tipi üçün 4 bayt yaddaş ayrılıb. Hər bayt 8 bitdən ibarətdir. Hər bit yalnız 2 dəyər ala bilər — 0 və ya 1. int tipli dəyişən 32 bitdən ibarətdir və 4,294,967,296 müxtəlif dəyər ala bilər.
Bu diapazonun yarısı mənfi ədədlərə, qalan yarısı isə müsbət ədədlərə ayrılıb. Beləliklə, nəticədə -2,147,483,648-dən 2,147,483,647-dək alırıq.
2. int tipli dəyişənin yaradılması
int tipi tam ədədləri saxlamaq üçün nəzərdə tutulub. Koddakı elə bir dəyişən yaratmaq üçün ki, o tam ədədləri saxlaya bilsin, aşağıdakı kimi əmrdən istifadə olunur:
int imya;
Burada imya — dəyişənin adıdır. Nümunələr:
| Əmr | Təsvir |
|---|---|
|
Tam ədəd tipli x dəyişəni yaradılır |
|
Tam ədəd tipli count dəyişəni yaradılır |
|
Tam ədəd tipli currentYear dəyişəni yaradılır |
Hərf ölçüsü (böyük/kiçik) önəmlidir: int color və int Color fərqli iki dəyişən elan edəcək.
Int Color və INT COLOR əmrlərini isə kompilyator ümumiyyətlə başa düşməyəcək və xəta verəcək. int — tam tipi bildirən xüsusi açar sözdür və yalnız kiçik hərflərlə yazılır.
3. Dəyişənlərin yaradılmasının qısa yazılışı
Əgər proqramın bir yerində eyni tipdən çoxlu dəyişən yaratmaq lazımdırsa, bunu qısa yazılışdan istifadə etməklə etmək olar:
int imya1, imya2, imya3;
Nümunələr:
| Əmrlər | Həmin əmrlərin qısa yazılışı |
|---|---|
|
|
|
|
|
|
4. Dəyərlərin mənimsədilməsi
int tipli dəyişənə dəyər yazmaq üçün belə əmrdən istifadə olunur:
imya = znachenie;
Burada dəyər istənilən tam ədəd ifadəsi ola bilər. Nümunələr:
| Əmr | Qeyd |
|---|---|
|
|
|
Dəyişəndə “2 milyard” dəyəri olacaq |
|
Dəyişəndə “mənfi 10 milyon” dəyəri olacaq |
|
Kompilyasiya olunmayacaq, çünki 3,000,000,000 int tipinin maksimal mümkün dəyəri olan 2,147,483,647-dən böyükdür |
5. Dəyişənin yaradılması və ilkinləşdirilməsinin qısa yazılışı
Dəyişənin yaradılmasını (elanını) və ona dəyər mənimsətməyi bir əmrlə yazmaq olar. Əksər hallarda belə edilir, çünki dəyişən adətən hansısa dəyəri saxlamaq lazım olanda elan olunur.
Bu əmrin görünüşü belədir:
int imya = znachenie;
Nümunələr:
| Əmr | Qeyd |
|---|---|
|
|
|
Dəyişəndə “2 milyard” dəyəri olacaq |
|
Dəyişəndə “mənfi 10 milyon” dəyəri olacaq |
|
Kompilyasiya olunmayacaq, çünki 3,000,000,000 int tipinin maksimal dəyərindən böyükdür: 2,147,483,647 |
Bir sətirdə bir neçə dəyişəni də elan etmək olar. O zaman əmr belə görünəcək:
int imya1 = znachenie1, imya2 = znachenie2, imya3 = znachenie3;
Nümunələr:
| Əmr | Qeyd |
|---|---|
|
a 5-ə bərabərdir, b 10-a bərabərdir, c 15-ə bərabərdir |
6. Tam ədəd ifadələrinin hesablanması
Mənimsətmə operatorunun (bərabərlik işarəsinin) sağ tərəfində istənilən ifadə ola bilər — ədədlərin, dəyişənlərin və +, -, *, / işarələrinin birləşməsi.
Həmçinin ( ) mötərizələrindən istifadə etmək olar. Java-da, riyaziyyatda olduğu kimi, əvvəlcə mötərizə daxilindəki ifadələr, sonra isə kənardakı hissələr hesablanır. Vurma və bölmənin prioriteti eynidir və toplanma ilə çıxmadan daha yüksəkdir.
Nümunələr:
| Əmr | Qeyd |
|---|---|
|
Dəyişənin dəyəri 8 olacaq |
|
Dəyişənin dəyəri 1 olacaq |
|
Dəyişənin dəyəri 6 olacaq |
|
Bu əmri icra edərkən xəta yaranacaq və proqram dayandırılacaq. |
İfadələrdə dəyişənlər də iştirak edə bilər:
int a = 1; // a dəyişənində 1 dəyəri olacaq
int b = 2; // b dəyişənində 2 dəyəri olacaq
int c = a * b + 2; // c dəyişənində 4 dəyəri olacaq
Bundan əlavə, eyni dəyişən eyni anda həm sol, həm də sağ tərəfdə ola bilər:
int x = 5; // x dəyişənində 5 dəyəri olacaq
x = x + 1; // x dəyişənində 6 dəyəri olacaq
x = x + 1; // x dəyişənində 7 dəyəri olacaq
x = x + 1; // x dəyişənində 8 dəyəri olacaq
x = x + 1; // x dəyişənində 9 dəyəri olacaq
x = x + 1; // x dəyişənində 10 dəyəri olacaq
Məsələ ondadır ki, Java dilində = simvolu bərabərlik işarəsi deyil, bir əmirdir: o, = işarəsinin solundakı dəyişənə sağ tərəfdəki ifadənin hesablanmış dəyərini yazır.
7. Tam ədədlərin bölünməsi
Java-da tam ədədin tam ədədə bölünməsi həmişə tam ədəd verir. Bölmədən qalan qalıq atılır. Başqa sözlə, kəsr hissəsi atılır.
Nümunələr:
| Əmr | Bölmənin nəticəsi | Qeyd |
|---|---|---|
|
2.5 | a dəyişəninin dəyəri 2 olacaq |
|
6.6667 | b dəyişəninin dəyəri 6 olacaq |
|
-1.2 | c dəyişəninin dəyəri -1 olacaq |
|
0.5 | d dəyişəninin dəyəri 0 olacaq |
8. Tam ədədlərin bölməsindən qalan (mod)
Toplama, çıxma, vurma və bölmədən başqa, Java-da tam ədədlər üçün “bölmədən qalan” operatoru da var. Bunun üçün faiz simvolu — % istifadə olunur. Bu, tam ədədin tam ədədə bölünməsindən qalan qalıqdır, kəsr hissəsi deyil.
Nümunələr:
| Əmr | Bölmənin nəticəsi | Qeyd |
|---|---|---|
|
2 və qalıqda 1 | a dəyişəninin dəyəri 1 olacaq |
|
5 və qalıqda 0 | b dəyişəninin dəyəri 0 olacaq |
|
1 və qalıqda 4 | c dəyişəninin dəyəri 4 olacaq |
|
0 və qalıqda 1 | d dəyişəninin dəyəri 1 olacaq |
Bu operator çox faydalıdır və kifayət qədər tez-tez istifadə olunur. Məsələn, bir ədədin cüt olub-olmadığını öyrənmək üçün onu 2-yə bölmək və alınan qalıqla sıfırı müqayisə etmək kifayətdir. Əgər qalıq sıfıra bərabərdirsə, ədəd cütdür, birə bərabərdirsə — təkdir.
Yoxlama belə görünür:
(a % 2) == 0
Burada, yəqin ki, artıq anladığınız kimi, a % 2 — 2-yə bölmədən qalanı almaqdır (yəni 0 və ya 1), == isə sıfırla müqayisə üçün istifadə olunur.
9. İnkrement və dekrement
Proqramlaşdırmada çox vaxt dəyişəni bir vahid artırmaq və ya azaltmaq lazım olur. Bu əməliyyatlar üçün Java-da xüsusi əmrlər var:
İnkrement operatoru (bir vahid artırma) belə görünür:
a++;
Bu əmrin etdiyi, a = a + 1; əmri ilə eynidir — a dəyişənini bir vahid artırır.
Dekrement operatoru (bir vahid azaltma) belə görünür:
a--;
Bu əmrin etdiyi, a = a - 1; əmri ilə eynidir — a dəyişənini bir vahid azaldır.
Nümunə 1
int x = 5; // x dəyişənində 5 dəyəri olacaq
x++; // x dəyişənində 6 dəyəri olacaq
x++; // x dəyişənində 7 dəyəri olacaq
x++; // x dəyişənində 8 dəyəri olacaq
x++; // x dəyişənində 9 dəyəri olacaq
x++; // x dəyişənində 10 dəyəri olacaq
Nümunə 2
int x = 5; // x dəyişənində 5 dəyəri olacaq
x--; // x dəyişənində 4 dəyəri olacaq
x--; // x dəyişənində 3 dəyəri olacaq
x--; // x dəyişənində 2 dəyəri olacaq
x--; // x dəyişənində 1 dəyəri olacaq
x--; // x dəyişənində 0 dəyəri olacaq
x--; // x dəyişənində -1 dəyəri olacaq
GO TO FULL VERSION