Fanidan mustaqil ish №1 Mavzu : Java dasturlash tilida


Asosiy ma'lumotlar turini o'zgartirish



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

Asosiy ma'lumotlar turini o'zgartirish
Har bir asosiy ma'lumot turi ma'lum miqdordagi bayt xotirani egallaydi. Bu har xil turdagi ma'lumotlar bilan bog'liq operatsiyalarga cheklov qo'yadi. Quyidagi misolni ko'rib chiqing:

1
2

int a = 4;
byte b = a; // ! Ошибка

Ushbu kodda biz xatolikka duch kelamiz. Bayt turi ham, int turi ham butun sonlarni ifodalasa ham. Bundan tashqari, bayt tipidagi o'zgaruvchiga tayinlangan a o'zgaruvchisining qiymati bayt turi uchun qiymatlar oralig'ida (-128 dan 127 gacha). Biroq, biz kompilyatsiya vaqtida xatolikka duch kelamiz. Chunki bu holda biz 4 baytni egallagan ba'zi ma'lumotlarni faqat bir baytni egallagan o'zgaruvchiga belgilashga harakat qilamiz.
Biroq, dastur bunday konvertatsiya qilishni talab qilishi mumkin. Bunday holda, siz turni o'zgartirish operatsiyasidan foydalanishingiz kerak (operatsiya ()):

1
2
3

int a = 4;
byte b = (byte)a; // преобразование типов: от типа int к типу byte
System.out.println(b); // 4

Turni o'zgartirish operatsiyasi qavslar ichida qiymat o'zgartirilishi kerak bo'lgan turni ko'rsatishni o'z ichiga oladi. Masalan, operatsiya holatida (byte)aint ma'lumotlar turi bayt turiga aylantiriladi. Natijada bayt turi qiymatini olamiz.

Aniq va yashirin konversiyalar


Har xil turdagi ma'lumotlar bir xil operatsiyaga jalb qilinganda, har doim ham turni o'zgartirish operatsiyasidan foydalanish shart emas. Transformatsiyalarning ayrim turlari bilvosita, avtomatik ravishda amalga oshiriladi.
Avtomatik konvertatsiyalar

Rasmdagi o'qlar qaysi turdagi konversiyalarni avtomatik ravishda amalga oshirish mumkinligini ko'rsatadi. Chiziqli strelkalar aniqlikni yo'qotgan holda avtomatik konversiyalarni ko'rsatadi.


Kengaytirilgan transformatsiyalar (kengaytirish) hech qanday muammosiz avtomatik tarzda amalga oshiriladi - ular ob'ektning xotirada tasvirini kengaytiradi. Misol uchun:

bitta
2

byte b = 7;
int d = b; // преобразование от byte к int

Bunda xotirada 1 baytni egallagan bayt tipidagi qiymat 4 baytni egallagan int turiga kengaytiriladi.
Kengaytirilgan avtomatik transformatsiyalar quyidagi zanjirlar bilan ifodalanadi:

Download 408,6 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   ...   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