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,
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.
MASÿVLAR
Keling, satrlardan massivlarga o'tamiz.
Do'stlaringiz bilan baham: |