Fanidan mustaqil ish №1 Mavzu : Java dasturlash tilida



Download 408,6 Kb.
bet5/21
Sana16.03.2022
Hajmi408,6 Kb.
#492815
1   2   3   4   5   6   7   8   9   ...   21
Bog'liq
1 mus ish Xabilov I

Butun sonlar
10, 4, -5 raqamlari kabi barcha butun sonli harflar int tipidagi qiymatlar sifatida qabul qilinadi , ammo biz butun sonli harflarni boshqa butun son turlariga belgilashimiz mumkin: bayt , uzun , qisqa . Bunday holda, Java avtomatik ravishda tegishli konvertatsiyalarni amalga oshiradi:

1
2
3

byte a = 1;
short b = 2;
long c = 2121;

Biroq, agar biz int turi uchun ruxsat etilgan qiymatlardan tashqarida bo'lgan long tipidagi o'zgaruvchiga juda katta raqamni belgilashni istasak, kompilyatsiya vaqtida xatolikka duch kelamiz:

1

long num = 2147483649;

Bu erda 2147483649 raqami uzun tur uchun amal qiladi, lekin int turi uchun chegaralardan tashqarida. Va barcha butun qiymatlar sukut bo'yicha int tipidagi qiymatlar sifatida qabul qilinganligi sababli, kompilyator bizga xatoni ko'rsatadi. Muammoni hal qilish uchun raqamga l yoki L qo'shimchasini qo'shishingiz kerak , bu raqam uzun turni bildiradi:


1

long num = 2147483649L;

Qoidaga ko'ra, butun son o'zgaruvchilari uchun qiymatlar kasr belgilarida berilgan, ammo biz boshqa yozuv tizimlaridan foydalanishimiz mumkin. Misol uchun:

1
2
3

int num111 = 0x6F; // 16-тиричная система, число 111
int num8 = 010; // 8-ричная система, число 8
int num13 = 0b1101; // 2-ичная система, число 13

O'n oltilik qiymatni belgilash uchun 0x belgilaridan keyin o'n oltilik formatdagi raqam keladi. Xuddi shu tarzda sakkizlik qiymat 0 belgidan keyin, ikkilik qiymat esa 0b belgilardan keyin ko'rsatiladi .
Butun sonlar pastki chiziq yordamida raqamning raqamlarini ajratishni ham qo'llab-quvvatlaydi:

1
2
3
4

int x = 123_456;
int y = 234_567__789;
System.out.println(x); // 123456
System.out.println(y); // 234567789

Suzuvchi nuqta raqamlari
3.1, 4.5 va hokazo kabi float o'zgaruvchiga kasrli suzuvchi nuqtali harfni tayinlaganingizda, Java avtomatik ravishda bu literalni turdagi qiymat sifatida ko'rib chiqadi double. Va berilgan qiymatni deb hisoblash floatkerakligini ko'rsatish uchun f qo'shimchasidan foydalanishimiz kerak:

1
2

float fl = 30.6f;
double db = 30.6;

Va bu holda ikkala o'zgaruvchi ham deyarli bir xil qiymatga ega bo'lsa-da, lekin bu qiymatlar boshqacha ko'rib chiqiladi va xotirada turli joylarni egallaydi.

Download 408,6 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   21




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish