CodeGym /Kurslar /C# SELF /Tam ədədlər: int tipi, int tipində əməliyyatlar

Tam ədədlər: int tipi, int tipində əməliyyatlar

C# SELF
Səviyyə , Dərs
Mövcuddur

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;
int tipində dəyişənin elan olunması

Burada ad — dəyişənin adıdır. Nümunələr:

Komanda Təsvir
int x;
x adlı tam ədəd dəyişəni yaradılır
int count;
count adlı tam ədəd dəyişəni yaradılır
int currentYear;
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 colorint Color iki fərqli dəyişən yaradacaq.

Int ColorINT 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;
        
int tipində dəyişənlərin elan olunması

Nümunələr:

Komandalar Eyni komandaların qısa yazılışı
int x;
int y;
int z;
int x, y, z;
int count;
int totalCount;
int count, totalCount;
int day;
int month;
int year;
int day, month, year;

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əyişənə dəyər vermək

Dəyər istənilən tam ədəd ifadəsi ola bilər. Nümunələr:

Komanda Qeyd
int a;
a = 5;
int b;
b = 2*1000*1000*1000;
Dəyişəndə "2 milyard" dəyəri olacaq
int c;
c = -10000000;
Dəyişəndə "mənfi 10 milyon" dəyəri olacaq
int d;
d = 3000000000;
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;
        
Dəyişənin yaradılması və ilkinləşdirilməsinin qısa yazılışı

Nümunələr:

Komanda Qeyd
int a = 5;
int b = 2*1000*1000*1000;
Dəyişəndə "2 milyard" dəyəri olacaq
int c = -10000000;
Dəyişəndə "mənfi 10 milyon" dəyəri olacaq
int d = 3000000000;
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;
Bir neçə dəyişənin yaradılması və ilkinləşdirilməsinin qısa yazılışı

Nümunələr:

Komanda Qeyd
int a = 5, b = 10, c = a + b;
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
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 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
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

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
int a = 5 % 2;
21 qalıqda a dəyişənində 1 dəyəri olacaq
int b = 20 % 4;
50 qalıqda b dəyişənində 0 dəyəri olacaq
int c = 9 % 5;
14 qalıqda c dəyişənində 4 dəyəri olacaq
int d = 1 % 2;
01 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 % 22-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++;
Bir vahid artırmaq

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--;
Bir vahid azaltmaq

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
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION