С# тилининг типлари тизими Маълумотларнинг типлари


Типларни ошкор ўзгартириш амали



Download 95,52 Kb.
bet6/9
Sana24.02.2022
Hajmi95,52 Kb.
#220308
1   2   3   4   5   6   7   8   9
Bog'liq
курс иши

Типларни ошкор ўзгартириш амали
Типларни ошкор ўзгартириш амали операнд қийматининг типини бошқа типга ўзгартириш учун қўлланилади. Ушбу амални қўллаб, каттароқ типли қийматларни кичикроқ типга ўзгартирилса, қийматларда йўқотиш кузатилади.
Синтаксиси:
( тип ) ифода;

Бу ерда тип - ифода қийматини қайси типга ўзгартириш лозимлигини билдирувчи тип, ифода эса - ўзгарувчи ёки ўзгармас номи ва ш.к.


Масалан:
long b = 300;
int a = (int) b; // Маълумот йўқолиши юз бермайди
int d = (byte) a; // Маълумот йўқолади


Кўпайтириш, бўлиш ва қолдиқли бўлиш
Кўпайтириш амали(*) икки операндни кўпайтириш орқали ҳосил бўлган натижани қайтаради. Стандарт кўпайтириш амали int, uint, long, ulong, float, double и decimal типлари учун аниқланган. Бошқа типли катталиклар учун ҳам кўпайтириш амалини қўллаш мумкин, фақат ушбу тип учун автоматик ўзгартириш амалга ошиши лозим бўлиши керак. Натижанинг типи - агар катта типли операнд қиймати int типидан кичик бўлмаса, шу операнд типида, акс холда энг камида int типида бўлади.

Бўлиш амали ( / ) – биринчи операндни иккинчисига бўлиш учун қўлланилади. Стандарт бўлиш амали int, uint, long, ulong, float, double и decimal типлари учун аниқланган. Бошқа типли катталиклар учун ҳам бўлиш амалини қўллаш мумкин, фақат ушбу тип учун автоматик ўзгартириш амалга ошиши лозим бўлиши керак. Натижанинг типи энг камида int типида бўлади.


Бўлиш амали бажарилишида агар операндлар ҳар иккиси ҳам бутун типли бўлса, натижа автоматик яхлитланади. Агар бўлувчи 0 бўлса, System.DivideByZeroException хатолиги генерация қилинади.
Агар операндларнинг бири ҳақиқий типли бўлса, натижа ҳақиқий сон чиқади ва яхлитланмайди.

Қодиқли бўлиш амали( % ) турли типлар учун турли формула билан ҳисобланади. Агар операдларнинг ҳар иккиси бутун типли бўлса, натижа x - (x / y) * y формула орқали ҳисобланади. Агар бўлувчи 0 га тенг бўлса хатолик автоматик тарзда генерация қилинади.


Агар операндларнинг хеч бўлмаса биттаси ҳақиқий типли бўлса, натижа x – n * y формула билан ҳисобланади. Бу ерда n – сони - x ни y га бўлишдан ҳосил бўлган натижадан кичик ёки унга тенг бўлган энг катта бутун сон.



Download 95,52 Kb.

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




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