CodeGym /Kurslar /JAVA 25 SELF /Tam ədədlər: int tipi, int tipi ilə əməliyyatlar

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

JAVA 25 SELF
Səviyyə, Dərs
Mövcuddur

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

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

Əmr Təsvir
int x;
Tam ədəd tipli x dəyişəni yaradılır
int count;
Tam ədəd tipli count dəyişəni yaradılır
int currentYear;
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;
Eyni tipdən bir neçə dəyişənin qısa yazılışı

Nümunələr:

Əmrlər Həmin əmrlərin 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 mənimsədilməsi

int tipli dəyişənə dəyər yazmaq üçün belə əmrdən istifadə olunur:

imya = znachenie;
Dəyərin dəyişənə mənimsədilməsi

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

Əmr 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 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;
Dəyişənin yaradılması və ilkinləşdirilməsinin qısa yazılışı

Nümunələr:

Əmr 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 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;
Bir neçə dəyişənin yaradılması və ilkinləşdirilməsinin qısa yazılışı

Nümunələr:

Əmr Qeyd
int a = 5, b = 10, c = a + b;
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
int a = (2 + 2) * 2;
Dəyişənin dəyəri 8 olacaq
int b = (6 - 3) / (9 - 6);
Dəyişənin dəyəri 1 olacaq
int c = (-2) * (-3);
Dəyişənin dəyəri 6 olacaq
int d = 3 / 0;
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
int a = 5 / 2;
2.5 a dəyişəninin dəyəri 2 olacaq
int b = 20 / 3;
6.6667 b dəyişəninin dəyəri 6 olacaq
int c = -6 / 5;
-1.2 c dəyişəninin dəyəri -1 olacaq
int d = 1 / 2;
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
int a = 5 % 2;
2 və qalıqda 1 a dəyişəninin dəyəri 1 olacaq
int b = 20 % 4;
5 və qalıqda 0 b dəyişəninin dəyəri 0 olacaq
int c = 9 % 5;
1 və qalıqda 4 c dəyişəninin dəyəri 4 olacaq
int d = 1 % 2;
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++;
Bir vahid artırma

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

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
1
Tapşırıq
JAVA 25 SELF, səviyyə, dərs
Bağlanıb
Baş qəhrəmanın yaşı 🦸‍♂️
Baş qəhrəmanın yaşı 🦸‍♂️
1
Tapşırıq
JAVA 25 SELF, səviyyə, dərs
Bağlanıb
Zar oyunu nəticələri 🎲
Zar oyunu nəticələri 🎲
1
Tapşırıq
JAVA 25 SELF, səviyyə, dərs
Bağlanıb
Mükafatların komandalar arasında bölüşdürülməsi 🎁
Mükafatların komandalar arasında bölüşdürülməsi 🎁
1
Tapşırıq
JAVA 25 SELF, səviyyə, dərs
Bağlanıb
Oyunda həyat səviyyəsinin dəyişməsi 📈
Oyunda həyat səviyyəsinin dəyişməsi 📈
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION