Java bir kund



Download 1,09 Mb.
bet8/24
Sana30.09.2022
Hajmi1,09 Mb.
#850991
1   ...   4   5   6   7   8   9   10   11   ...   24
Bog'liq
Java быстрый старт (1)

turlari.

Agar siz kichikroq ma'lumot turini kattaroqqa aylantirmoqchi bo'lsangiz, aniq hech narsa qilishingiz shart emas. Misol uchun, quyidagi kod parchasi qo'sh o'zgaruvchiga (8 bayt) qisqa qiymatni (2 bayt) belgilaydi. Bunday konversiya kengaytiruvchi ibtidoiy konvertatsiya deb ataladi va sizdan hech qanday maxsus ishni talab qilmaydi:


qisqa yosh = 10;
double myDouble = yosh;

Ammo agar siz kichikroq turdagi o'zgaruvchiga kattaroq ma'lumot turini belgilashni istasangiz , konvertatsiyani qavslar bilan aniq belgilashingiz kerak . Bunday o'zgartirish toraytiruvchi ibtidoiy transformatsiya deb


ataladi . Quyidagi misol bu qanday amalga oshirilganligini ko'rsatadi.
int x = (int) 20,9;
46 3-bob . O'zgaruvchilar va operatorlar

Bu erda qo'sh qiymat (8 bayt) intga ( 4 bayt) aylantiriladi.

Toraytiruvchi konvertatsiya xavfsiz emas va iloji boricha undan qochish kerak. Gap shundaki, konvertatsiyaning torayishi ma'lumotlarning yo'qolishiga olib kelishi mumkin. 20,9 qiymatini int ga aylantirish natijasida 21 emas , 20 bo'ladi . Konvertatsiyadan keyin kasr qismi yo'qoladi .


Bundan tashqari , qo'sh qiymatni floatga aylantirishingiz mumkin. Yuqorida aytganimizni eslang: Java tilida barcha kasr qiymatlari sukut bo'yicha ikki barobar deb talqin qilinadi. Agar siz float o'zgaruvchiga 20,9 raqamini belgilashni istasangiz, raqamga F qo'shimchasini qo'shishingiz


kerak.Shuningdek, siz turni o'zgartirishdan foydalanishingiz mumkin .
float num1 = (float) 20,9;
num1 o'zgaruvchisiga 20,9 qiymati beriladi .
Raqamli turlar orasida konvertatsiya qilishdan tashqari, boshqa turdagi konversiyalarni ham amalga oshirishingiz mumkin. Ulardan ba'zilari keyingi boblarda muhokama qilinadi.
Machine Translated by Google
to'rtta
MASÿVLAR VA STRINGLAR


Oldingi bob sakkizta ibtidoiy Java ma'lumotlar turini qamrab oldi. Ibtidoiy turlarga qo'shimcha ravishda Java yanada murakkab ma'lumotlar turlarini ham qo'llab-quvvatlaydi. Ushbu bobda ikkita bunday tur ko'rib chiqiladi: satrlar va massivlar.


Bundan tashqari, biz qanchalik ibtidoiy ekanligini muhokama qilamiz
ma'lumotlar turlari mos yozuvlar turlaridan farq qiladi.
4.1. TYPE STRING

String turi bilan ifodalangan satrlardan boshlaylik . Satr - bu "Salom dunyo" yoki "Xayrli tong" kabi matn bo'lagi .


Turdagi o'zgaruvchini e'lon qilish va ishga tushirish uchun String, dasturingizga shunday qatorni qo'shing:


String message = "Salom dunyo";

bu erda xabar - String o'zgaruvchisining nomi va "Salom dunyo" - unga tayinlanadigan satr. E'tibor bering, satr matni qo'sh tirnoq (") ichiga olingan.


String o'zgaruvchisiga bo'sh qatorni ham belgilashingiz mumkin :
String anotherMessage = "";
4.1. String 49 ni kiriting

Birlashtiruvchi (+) operatori ikki yoki undan ortiq satrlarni birlashtirish uchun ishlatiladi. Masalan, buyruq
String myName = "Salom Dunyo, " + "mening ismim Jeymi";

buyruqqa tengdir


String myName = "Salom dunyo, mening ismim Jeymi";


4.1.1. STRING USULLARI
Oldingi bobda keltirilgan 8 ta ibtidoiy turdan farqli o'laroq, String tipi aslida ob'ekt tipidir. Boshqacha qilib aytganda, String qiymati String sinfining ob'ekti hisoblanadi .

Agar bu nimani anglatishini tushunmasangiz, tashvishlanmang; sinflar va ob'ektlar 7-bobda muhokama qilinadi. Hozircha String sinfi satrlar bilan ishlashda foydalanish mumkin bo'lgan tayyor usullar to'plamini taqdim etishini bilish kifoya . Usul - bu ma'lum bir vazifani bajaradigan qayta ishlatiladigan kod blokidir . Ba'zi misollar bo'ladi


keyinroq ko'rib chiqiladi.

Java-da usul bir nechta variantda mavjud bo'lishi mumkin. Quyidagi misollarning aksariyati har bir usulning faqat bitta varianti bilan bog'liq . Biroq, agar siz bitta navdan qanday foydalanishni o'rgansangiz , boshqa navlar bilan kurashish nisbatan oson bo'ladi. Keling , Stringning keng tarqalgan usullarini ko'rib chiqaylik.




50 4 -bob . Massivlar va satrlar
uzunlik()
length() usuli belgilarning umumiy sonini bildiradi
qatorda joylashgan.

Masalan, "Salom dunyo" qatorining uzunligini olish uchun siz quyidagi buyruqdan foydalanishingiz mumkin:


"Salom dunyo".length();
Usuldan foydalanganda nuqta (.) operatoridan foydalanish kerak. Nuqtadan keyin usulning nomi (uzunlik
bu holda) va bir juft qavs (). Ko'pgina usullar o'z vazifalarini bajargandan so'ng javob qaytaradi. length() usuli satr uzunligini qaytaradi . Natija o'zgaruvchiga tayinlanishi mumkin:

int myLength = "Salom Dunyo".length();


Bu misolda myLength 11 bo'ladi , chunki "Salom" va "Dunyo" satrlarining har biri 5 ta belgidan iborat. Agar ikkita so'zni ajratib turadigan bo'sh joy qo'shsak, biz 11 ga teng bo'lamiz.

length() usulining natijasi quyidagicha ko'rsatilishi mumkin


buyruqlar:

int myLength = "Salom Dunyo".length(); System.out.println (myLength);


HelloWorld -ga ushbu ikkita buyruqni qo'shib ko'ring .


java 2-bobda yaratilgan. Buyruqlar main() usulining
ochilish va yopish qavslari orasiga qo'shilishi kerak . Dasturni ishga tushiring. Dasturning chiqishi 11 ekanligini ko'rasiz . Chiqish keyingi bobda batafsil yoritiladi.
4.1. String 51 ni kiriting

toUpperCase()/toLowerCase()
ToUpperCase () usuli satrni katta harfga aylantirish uchun ishlatiladi . ToLowerCase () usuli qatorni kichik harfga aylantirish uchun ishlatiladi .
Masalan, "Salom dunyo" qatorini katta harfga aylantirish uchun siz quyidagi buyruqdan foydalanishingiz mumkin:
String uCase = "Salom Dunyo".toUpperCase();

Buyruqning o'ng tomonida "Hello World" qatori toUpperCase() usulini chaqirish uchun ishlatiladi. Natija uCase o'zgaruvchisiga tayinlanadi .


uCase o'zgaruvchisi "HELLO WORLD" qatorini o'z ichiga oladi.
substring()
Substring () usuli uzunroq satrdan pastki qatorlarni chiqarish uchun mo'ljallangan .
Ba'zi Java usullari ishlashi uchun manba ma'lumotlarini talab qiladi. Bunday ma'lumotlar argumentlar deb ataladi . Ushbu argumentlar usul nomidan keyin qavslar ichiga olingan . Masalan, substring() usuli ishlashi uchun bitta argument kerak .
Masalan, “Salom
World" quyidagi buyruq yordamida:
String firstSubstring = "Hello World".substring(6);
Buyruqning o'ng tomonida "Hello World" qatori
substring() usulini chaqirish uchun ishlatiladi. Turda 6-raqam
52 4 -bob. Massivlar va satrlar

qavslar argument deb ataladi . Ushbu argument kompilyatorga pastki qatorni qaerdan chiqarishni boshlash kerakligini aytadi. Asosan, siz kompilyatorga pastki qatorni 6-indeksdan (ya'ni, 6-pozitsiya) satr oxirigacha chiqarishni aytasiz.
E'tibor bering, dasturlashda indeks raqamlari 1 emas, NOLdan boshlanadi. Bu deyarli barcha dasturlash tillarida, jumladan Python va Javada standart amaliyotdir. Shuning uchun bizning misolimizda 'H' belgisi 0 indeksga va 'W' belgisi 6 indeksga ega.

Yuqoridagi buyruq "World" pastki qatorini chiqaradi, so'ngra birinchi Substring o'zgaruvchisiga tayinlanadi .


Shunday qilib, firstSubstring matnni o'z ichiga oladi
Dunyo.

Substring() usulida pastki qatorni bir indeksdan boshqasiga ayirish imkonini beruvchi boshqa variant ham mavjud . Agar siz 1-pozitsiyadan 7-pozitsiyaga


pastki qatorni tanlashingiz kerak bo'lsa, buni shunday qilishingiz mu
String message = "Salom dunyo";
String secondSubstring = message.substring(1, 8);

Ushbu misolda "Salom dunyo" qatori birinchi navbatda xabar o'zgaruvchisiga tayinlangan . Keyin xabarlar qatori substring () usulini chaqirish uchun ishlatiladi .


Chaqirilganda ikkita argument uzatiladi: 1 va 8.
Avvalgidek, birinchi argument kompilyatorga satrni chiqarish uchun boshlang'ich pozitsiyasi indeksini aytadi.
Ikkinchi argument kompilyatorga satr tanlovi tugashi kerak bo'lgan pozitsiya indeksini aytadi . Boshqa so'zlar bilan aytganda,

    1. String 53 ni kiriting


bizning misolimizda kompilyator 8-pozitsiyada pastki qator tanlashni to'xtatadi . Bu 8-pozitsiyadagi belgi pastki qatorga kiritilmasligini bildiradi . Bu shuni anglatadiki, usul chaqiruvi "ello Wo" pastki qatorini tanlaydi.
Shunday qilib, secondSubstring o'zgaruvchisi "ello Wo" qatorini o'z ichiga oladi , xabar o'zgaruvchisi esa "Hello World" ga teng bo'lib qoladi.
charAt()
charAt () usuli berilgan pozitsiyada bitta belgini qaytaradi . Olingan belgi char tipidagi o'zgaruvchiga belgilanishi mumkin.

Masalan, buyruq


char myChar = "Salom Dunyo".charAt(1);

1-indeksdagi belgini ajratib oladi va uni myChar-ga tayinlaydi. Shundan so'ng, myChar o'zgaruvchisining qiymati "e" ga teng bo'ladi .


teng () - teng () usuli ikkita satr teng yoki yo'qligini tekshirish uchun ishlatiladi . Agar satrlar teng bo'lsa, u " true ", aks holda " false " qiymatini qaytaradi .
Quyidagi buyruqlarni bajargandan so'ng:
boolean equalsOrNot = "Bu Jeymi".equals("Bu Jeymi"); boolean equalsOrNot2 = "Bu Jeymi".equals("Salom Dunyo");
equalsOrNot rost bo'ladi , equalsOrNot2 esa noto'g'ri bo'ladi .
split() - usul foydalanuvchi tomonidan belgilangan
chegaralovchilarga ko'ra qatorni pastki qatorlarga ajratadi . Bo'lingandan keyin
54 4 -bob. Massivlar va satrlar

strings, split() usuli qabul qilingan pastki qatorlar qatorini qaytaradi . Massiv - bu o'zaro bog'liq elementlarning to'plami . Massivlar keyingi bobda muhokama qilinadi.
Aytaylik, "Piter, Jon, Andy, Devid" qatorini pastki qatorlarga bo'lish kerak. Buni shunday qilish mumkin:
String nomlari = "Piter, Jon, Andy, David"; String[] splitNames = names.split(", ");
Birinchidan, bo'linadigan satrning qiymati nomlar o'zgaruvchisiga tayinlanadi . Keyin o'zgaruvchilar nomlari split() usulini chaqirish uchun ishlatiladi. split() usuli
bitta argumentni oladi, bu qatorni ajratish uchun ishlatiladi. Bizning misolimizda ajratuvchi verguldan keyin bo'sh joy qo'yiladi.
Ushbu kod quyidagi qatorga olib keladi:

{"Piter", "Jon", "Endi", "David"}


Massiv splitNames o'zgaruvchisiga tayinlangan .


Ushbu bo'lim Java tilida keng qo'llaniladigan String usullarini ko'rib chiqdi. Barcha String usullarining toÿliq roÿyxati uchun https://docs -ga qarang .
oracle.com/javase/8/docs/api/java/lang/String.html#method.summary.

    1. MASÿVLAR

Keling, satrlardan massivlarga o'tamiz.



Download 1,09 Mb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   ...   24




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