1. int tipini daha yaxından öyrənirik
Əgər sən dəyişənlərdə tam ədədlər saxlamaq istəyirsənsə, int tipindən istifadə etməlisən. int — bu, Integer sözünün qısaltmasıdır (ingiliscədən tam), yəni bu tip tam ədədləri saxlamağa imkan verir.
int tipində dəyişənlər -2,147,483,648-dən 2,147,483,647-ə qədər (sadə dillə desək, -2 milyarddan +2 milyarda qədər) tam ədədləri saxlaya bilir.
Maraqlı fakt
Belə qeyri-dairəvi dəyərlər kompüter yaddaşının quruluşu ilə bağlıdır. C#-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 tipində dəyişən 32 bitdən ibarətdir və 4,294,967,296 dəyər ala bilər.
Bu aralığın yarısı mənfi ədədlərə, yarısı isə müsbət ədədlərə ayrılıb. Ona görə də aralıq -2,147,483,648-dən 2,147,483,647-ə qədərdir.
2. int tipində dəyişən yaratmaq
int tipi tam ədədləri saxlamaq üçündür. Koddakı dəyişənin tam ədəd saxlaya bilməsi üçün belə bir komanda yazmalısan:
int ad;
Burada ad — dəyişənin adıdır. Nümunələr:
| Komanda | Təsvir |
|---|---|
|
x adlı tam ədəd dəyişəni yaradılır |
|
count adlı tam ədəd dəyişəni yaradılır |
|
currentYear adlı tam ədəd dəyişəni yaradılır |
Hərfin böyük və ya kiçik olması fərq yaradır: int color və int Color iki fərqli dəyişən yaradacaq.
Int Color və INT COLOR komandalarını isə kompilyator başa düşməyəcək və səhv verəcək. int xüsusi sözdür və yalnız kiçik hərflərlə yazılır.
3. Dəyişənlərin qısa şəkildə yaradılması
Əgər proqramın bir yerində eyni tipdən bir neçə dəyişən yaratmaq lazımdırsa, bunu qısa şəkildə belə yaza bilərsən:
int ad1, ad2, ad3;
Nümunələr:
| Komandalar | Eyni komandaların qısa yazılışı |
|---|---|
|
|
|
|
|
|
4. Dəyərlərin verilməsi
int tipində dəyişənə dəyər vermək üçün belə bir komanda yazırsan:
ad = dəyər;
Dəyər istənilən tam ədəd ifadəsi ola bilər. Nümunələr:
| Komanda | 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 maksimum 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ı (elan olunması) və ona dəyər verilməsi bir komandada yazıla bilər. Əksər hallarda belə yazılır, çünki dəyişən adətən hansısa dəyəri saxlamaq lazım olanda yaradılır.
Bu komanda belə görünür:
int ad = dəyər;
Nümunələr:
| Komanda | 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 maksimum dəyəri olan 2,147,483,647-dən böyükdür |
Bir neçə dəyişəni də bir sətrdə elan etmək olar. Onda komanda belə olacaq:
int ad1 = dəyər1, ad2 = dəyər2;
Nümunələr:
| Komanda | Qeyd |
|---|---|
|
a 5-ə, b 10-a, c isə 15-ə bərabərdir |
6. Tam ədəd ifadələrinin hesablanması
Bərabərlik işarəsinin (dəyər vermə operatoru) sağ tərəfində istənilən ifadə ola bilər — ədədlərin, dəyişənlərin və +, -, *, / işarələrinin kombinasiyası.
Həmçinin, ( ) mötərizələrdən istifadə etmək olar. C#-da, riyaziyyatda olduğu kimi, əvvəlcə mötərizənin içindəki ifadələr, sonra isə çöldəki ifadələr hesablanır. Vurma və bölmə eyni prioritetə malikdir və toplama və çıxmadan daha üstündür.
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 komanda icra olunanda səhv baş verəcək və proqram dayanacaq. |
İfadədə 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
Hətta eyni dəyişən həm bərabərlik işarəsinin solunda, həm də sağında 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ə burasındadır ki, C# dilində = bərabərlik deyil, soldakı dəyişənə = işarəsindən sağdakı ifadənin dəyərini = işarəsi ilə vermək əmri kimi işləyir.
7. Tam ədədlərin bölünməsi
C#-da tam ədəd tam ədədə bölünəndə həmişə tam ədəd alınır. Qalıq atılır. Yəni, onluq hissə atılır.
Nümunələr:
| Komanda | Bölmənin 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 |
8. Tam ədədlərin bölməsindən qalıq
C#-da tam ədədlər üçün toplama, çıxma, vurma və bölmədən əlavə, bir də "bölmədən qalıq" operatoru var. Bunun üçün faiz işarəsi – % istifadə olunur. Bu, tam ədədin tam ədədə bölünməsindən alınan qalıqdır, onluq hissə deyil.
Nümunələr:
| Komanda | Bölmənin nəticəsi | Qeyd |
|---|---|---|
|
2 və 1 qalıqda |
a dəyişənində 1 dəyəri olacaq |
|
5 və 0 qalıqda |
b dəyişənində 0 dəyəri olacaq |
|
1 və 4 qalıqda |
c dəyişənində 4 dəyəri olacaq |
|
0 və 1 qalıqda |
d dəyişənində 1 dəyəri olacaq |
Bu operator çox faydalıdır və tez-tez istifadə olunur. Məsələn, ədədin cüt olub-olmadığını yoxlamaq üçün onu 2-yə bölüb qalıq sıfırdırsa, cütdür, birdirsə — təkdir.
Bu yoxlama belə görünür:
(a % 2) == 0
Burada, artıq başa düşdüyün kimi, a % 2 — 2-yə bölmədən qalıqdı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. Bunun üçün C#-da xüsusi komandalar var:
İnkrement operatoru (bir vahid artırmaq) belə görünür:
a++;
Bu komanda a = a + 1; ilə eynidir – a dəyişənini bir vahid artırır.
Dekrement operatoru (bir vahid azaltmaq) belə görünür:
a--;
Bu komanda a = a - 1; 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