RiapaMeTpbi anrmeTa


Download 399.85 Kb.
bet9/97
Sana24.12.2022
Hajmi399.85 Kb.
#1060199
1   ...   5   6   7   8   9   10   11   12   ...   97
Bog'liq
Java (Laboratoriya)

Laboratoriya 2
MA'LUMOT TURLARI. OPERATORLAR. MASİVLAR
Asosiy ma'lumotlar turlari va harflar
Java tili sakkizta asosiy ma'lumotlar turini belgilaydi, ularning har ­biri platformadan qat'iy nazar bir xil o'lchamga ega. Java'da imzolanmagan turlar mavjud emas .



turi

Hajmi (bit)

tomonidan
standart

Qiymatlar (diapazon yoki maksimal)

mantiqiy

sakkiz

yolg'on

rost, yolg'on

bayt

sakkiz

0

-128...127

char

16

'\u0000'

0..65535

qisqa

16

0

-32768..32767

int

32

0

-2147483648..2147483647

uzoq

64

0

922372036854775807L

suzmoq

32

0,0f

3.40282347E+38

ikki barobar

64

0,0

1.797693134486231570E+308

C++ dan farqli o'laroq, belgilar turi UNICODE formatidan foydalanadi, uzunligi ikki bayt, bu ko'plab belgilar to'plamidan, shu jumladan ierogliflardan foydalanishga imkon beradi.
Java butun sonli harflardan foydalanadi: 1024, 015 - sakkizlik ­qiymat , 0x51 - o'n oltilik qiymat. Butun sonli harflar int tipidagi qiymat hosil qiladi . agar long tipidagi uzun harfni belgilash zarur bo'lsa ­, oxirida L belgisi ko'rsatiladi (masalan: 0 xffffL ). Suzuvchi nuqta literallari 1,918 yoki eksponensial shakl 0,112 E -05 sifatida yoziladi va double tipiga ega . Agar float literalini aniqlamoqchi bo'lsangiz , oxirida ­F qo'shishingiz kerak . Belgilar harflari apostroflar bilan belgilanadi ( ' a ' , '\ n ', '\141', '\ u 005 a ' ). Satrlar qo‘sh apostroflar bilan o‘ralgan bo‘lib, predmetlarni ifodalaydi. Mantiqiy qiymatlar to'g'ri deb ­hisoblanadi va noto'g'ri va null _ - ob'ektlar uchun standart qiymat.
Arifmetik ifodalarda ­bayt turini kengaytirish avtomatik ravishda amalga oshiriladi qisqa -> int uzun -> float ikki barobar . Java avtomatik ravishda har bir bayt yoki qisqa turini kengaytiradi operand uchun int . Konvertatsiyalarni toraytirish uchun shakl (tur) qiymatini aniq konvertatsiya qilish kerak . Masalan: bayt b =( bayt )128;
Misolda ko'rsatilgan konvertatsiya ko'p hollarda ­ixtiyoriydir, chunki, masalan, o'zgartirishlar so'zma-so'z belgilash operatsiyalari paytida avtomatik ravishda amalga oshiriladi. Java o'zgaruvchiga uzoqroq turdagi qiymatni belgilashga ruxsat bermaydi, agar ular doimiy bo'lmasa. Istisnolar - o'sish (++), kamaytirish (--) va ­stenografiya operatorlari (+=, /= va boshqalar). Arifmetik operatorlar yordamida sinf maydonlari va mahalliy o'zgaruvchilarni ishga tushirishda , ularning qiymatlari ruxsat etilgan diapazonda bo'lsa, literallar avtomatik ravishda e'lon qilingan turga uni aniq ko'rsatmasdan uzatiladi. Aniq konvertatsiya qiymatning qisqarishiga olib kelishi mumkin.
O'zgaruvchilar nomlari raqam bilan boshlanmaydi, arifmetik va mantiqiy operatorlarning belgilari, shuningdek , nomlarda ­" # " belgisi ishlatilmaydi. " $ " va " _ " belgilaridan, shu jumladan ismning birinchi pozitsiyasida foydalanishga ruxsat beriladi.
/* № 2.1 misol: ma'lumotlar turlari va ulardagi operatsiyalar: TypeByte . java */

Download 399.85 Kb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   ...   97




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