Belgilar va qatorlar
Qiymat sifatida belgi turi o'zgaruvchisi bitta tirnoq ichiga olingan bitta belgini oladi: char ch='e';. 0Bundan tashqari, belgi tipidagi o'zgaruvchiga dan gacha butun son qiymati ham berilishi mumkin 65535. Bunday holda, o'zgaruvchi yana belgini saqlaydi va butun son qiymati Unicode (UTF-16) belgilar jadvalidagi belgilar raqamiga ishora qiladi. Misol uchun:
1
2
|
char ch=102; // символ 'f'
System.out.println(ch);
|
Belgi o'zgaruvchilarni ko'rsatishning yana bir shakli o'n oltilik shakldir: o'zgaruvchiga "\u" belgilaridan keyin o'n oltilik shaklda qiymat beriladi. Masalan, char ch='\u0066';yana "f" belgisi saqlanadi.
Belgilar o'zgaruvchilari qatorli o'zgaruvchilar bilan adashtirmaslik kerak, "a" "a" bilan bir xil emas. String o'zgaruvchilari ob'ektni ifodalaydi String, char yoki int dan farqli o'laroq, Java'da ibtidoiy tur emas:
1
2
|
String hello = "Hello...";
System.out.println(hello);
|
Harflar, raqamlar, tinish belgilari va boshqa belgilarni ifodalovchi haqiqiy belgilarga qo'shimcha ravishda, qochish ketma-ketligi deb ataladigan maxsus belgilar to'plami mavjud. Masalan, eng mashhur ketma-ketlik "\n". U keyingi qatorga o'tadi. Misol uchun:
1
2
|
String text = "Hello \nworld";
System.out.println(text);
|
Ushbu kodni bajarish natijasi:
Salom
dunyo
Bunday holda, \n ketma-ketligi keyingi qatorga o'tkazish zarurligi haqida signal bo'ladi.
15-versiyadan boshlab Java sinov bloklarini (matn bloklari) qo'llab-quvvatlaydi - uch qo'shtirnoq ichiga olingan ko'p qatorli matn. Keling, ulardan amaliy foydalanish nima ekanligini ko'rib chiqaylik. Masalan, ko'p qatorli katta matnni ko'rsatamiz:
1
2
3
4
5
|
String text = "Вот мысль, которой весь я предан,\n"+
"Итог всего, что ум скопил.\n"+
"Лишь тот, кем бой за жизнь изведан,\n"+
"Жизнь и свободу заслужил.";
System.out.println(text);
|
+ operatori yordamida biriga boshqa matnni biriktirishimiz mumkin va matnning davomi keyingi qatorda joylashishi mumkin. Matnni chiqarishda keyingi qatorga oʻtishini taʼminlash uchun \n ketma-ketligidan foydalaniladi.
Ushbu kodni bajarish natijasi:
Mana, men bag'ishlagan fikr,
Aql to'plagan hamma narsaning yig'indisi.
Faqat hayot uchun kurashni boshdan kechirgan,
Siz hayot va erkinlikka loyiqsiz.
JDK15 da kiritilgan matn bloklari ko'p qatorli matn yozishni osonlashtiradi:
1
2
3
4
5
6
7
|
String text = """
Вот мысль, которой весь я предан,
Итог всего, что ум скопил.
Лишь тот, кем бой за жизнь изведан,
Жизнь и свободу заслужил.
""";
System.out.println(text);
|
Butun matn bloki uch qo'shtirnoq ichiga o'ralgan va ularni o'rash uchun qatorlarni birlashtirish yoki \n ketma-ketligidan foydalanish shart emas. Dasturni ishga tushirish natijasi yuqoridagi misoldagi kabi bo'ladi.
Do'stlaringiz bilan baham: |