1. Konkatenatsiya — stringlarni birlashtirish
Java-da stringlar bilan qiziqarli va oson narsa bor — ularni birlashtirish mumkin. Bu operatsiya konkatenatsiya deb ataladi. Yoki eslab qolish oson bo'lishi uchun — Kon-Koté-Natsiya deb atang. Lekin ko'pincha uni "stringlarni birlashtirish" yoki hatto "stringlarni qo'shish" deb atashadi.
Ikki stringni birlashtirish uchun + belgisidan foydalanish kerak. Bu juda oson:
"qiymat1" + "qiymat2"
Misollar:
| Buyruq | Izoh |
|---|---|
|
name satri AnyaAnya ni saqlaydi |
|
city satri New YorkAnya ni saqlaydi |
|
message satri Hello! Anya ni saqlaydi |
Albatta, bir vaqtning o'zida ko'p stringlarni qo'shish mumkin, shuningdek, stringlarni va o'zgaruvchilarni qo'shish mumkin.
Misollar:
| Buyruq | Izoh |
|---|---|
|
name satri Anya ni saqlaydicity satri New York ni saqlaydimessage satriHello!New YorkAnyaNew York |
Oxirgi misolda ko'rinib turibdiki, message o'zgaruvchidagi matn yaxshi o'qilmaydi, chunki unda bo'shliqlar yetishmaydi. Bir bo'shliq yoki bir nechtasini kiritish uchun ularni kodda yozish va qo'shtirnoqlar bilan o'rash kerak. Bu ko'ringandan ko'ra osonroq:
" "
Aytmoqchi, agar qo'shtirnoqlar orasiga hech qanday joy qoldirilmasa (ikkita qo'shtirnoqni ketma-ket yozsangiz), bu "bo'sh string" deyiladi:
""
Boshqa tomondan, u go'yo mavjud, lekin ekran orqali chiqarilganda hech narsa ko'rinmaydi. Va boshqa stringlar bilan qo'shilganda hech narsa sodir bo'lmaydi. Shunga o'xshash nolga o'xshaydigan narsa, lekin stringlar uchun.
2. String turiga aylantirish
Yuqorida aytib o'tilganidek, Java dasturchilari Java-dagi har qanday o'zgaruvchi, ob'ekt, ifodani String turiga aylantirish imkonini yaratdilar.
Bundan tashqari, bu avtomatik ravishda sodir bo'ladi, agar String turini boshqa tur bilan qo'shsak. Misollar:
| Buyruq | Izoh |
|---|---|
|
name satri Anya5 ni saqlaydi |
|
city satri 5New York5 ni saqlaydi |
|
message satri Hello! 10Yo ni saqlaydi |
Uchala misolda ham int va String turidagi o'zgaruvchilarni erkin qo'yib qo'shdik va natija har doim String turi edi.
Aritmetik amallarni String turi bilan o'tkazib bo'lmaydi. Hatto string faqat raqamlardan iborat bo'lsa ham.
Misollar:
| Buyruq | Izoh |
|---|---|
|
name satri 15 ni saqlaydi |
|
city satri 595 ni saqlaydi |
|
message satri 1010 ni saqlaydi |
Qo'shish operatsiyasi chapdan o'ngga amalga oshiriladi, shuning uchun natija biroz kutilmaganda bo'lishi mumkin. Misol:
| Buyruq | Izoh |
|---|---|
|
name satri 1015 ni saqlaydi |
((a + a) + "1") + a
3. Stringni raqamga aylantirish
Java-da raqamni stringga aylantirish uchun uni bo'sh string bilan qo'shish kifoya:
String str = "" + son;
Lekin, agar stringni raqamga aylantirish kerak bo'lsa, nima qilish kerak? Xo'sh, har qanday stringni raqamga aylantirib bo'lmaydi. Ammo string faqat raqamlardan iborat bo'lsa, uni raqamga aylantirish mumkin. Buning uchun Integer klassida maxsus metod mavjud.
Bu buyruq shunday ko'rinishda:
int x = Integer.parseInt(string);
Bu yerda int x – bu butun son tipi o'zgaruvchisini x deb e'lon qilish, string – raqam sifatida berilgan string (raqamlardan tashkil topgan string).
Misollar:
| Buyruq | Izoh |
|---|---|
|
number sonni 123 ni saqlaydi; |
|
number sonni 321 ni saqlaydi |
|
number sonni 3210 ni saqlaydi |
|
Kompilyatsiya oxirlamaydi: o'zgaruvchi turi int, ammo qiymati turi String |
4. Ob'ekt/primtivni stringga aylantirish
Java klassining har qanday instantsiyasini yoki har qanday primtiv ma'lumot turini stringli ko'rinishga o'tkazish uchunString.valueOf() metodidan foydalanishingiz mumkin:
public class StringExamples {
public static void main(String[] args) {
String a = String.valueOf(1);
String b = String.valueOf(12.0D);
String c = String.valueOf(123.4F);
String d = String.valueOf(123456L);
String s = String.valueOf(true);
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(s);
/*
Natija:
1
12.0
123.4
123456
true
*/
}
}
5. Stringlar bilan ishlash uchun ba'zi metodlar
Va nihoyat, String turi bilan ishlash uchun bir necha metodlar haqida gaplashmoqchiman.
length() metodi
length() metodi stringning uzunligini – necha harfdan iboratligini bilishga imkon beradi.
Misollar:
| Buyruq | Izoh |
|---|---|
|
count qiymati 4 ni saqlaydi |
|
count qiymati 0 ni saqlaydi |
|
count qiymati 5 ni saqlaydi |
Ha, metodlarni String turiga ega har qanday narsaga, hatto ifodaga ham chaqirish mumkin:
(name + 12).length()
String turidagi ifodaning
length() metodini chaqirish
toLowerCase() metodi
toLowerCase() metodi stringdagi barcha harflarni kichik harflarga o'zgartirish imkonini beradi:
Misollar:
| Buyруq | Izох |
|---|---|
|
name2 satri rom ni saqlaydi |
|
name bo'sh stringni saqlaydi |
|
name2 satri rom123 ni saqlaydi |
toUpperCase() metodi
toUpperCase() metodi stringdagi barcha harflarni katta harflarga o'zgartirish imkonini beradi:
Misollar:
| Buyruq | Izoh |
|---|---|
|
name2 satri ROM ni saqlaydi |
|
name2 satri ROM123 ni saqlaydi |
GO TO FULL VERSION