1. Konkatinasiya — string-lərin birləşdirilməsi
Java-da stringlərlə edə biləcəyin çox maraqlı və asan bir iş var — onları birləşdirə bilərsən. Bu əməliyyat konkatinasiya adlanır. Yaxşıca yadda saxlamaq üçün deyirik: Kon-Kotə-Nasiya. Amma tez-tez ona «string-lərin birləşdirilməsi» ya da sadəcə «string-lərin toplaması» deyirlər.
İki stringi birləşdirmək üçün +
işarəsindən istifadə etmək lazımdır. Bu, çox sadədir:
"dəyər1" + "dəyər2"
Nümunələr:
Kod | Qeyd |
---|---|
|
name stringini AnyaAnya dəyərini saxlayır |
|
city stringini New YorkAnya dəyərini saxlayır |
|
message stringini Salam! Anya dəyərini saxlayır |
Əlbəttə, eyni anda bir neçə string toplamaq və həmçinin stringləri və dəyişənləri birləşdirmək mümkündür.
Nümunələr:
Kod | Qeyd |
---|---|
|
name stringini Anya dəyərini saxlayırcity stringini New York dəyərini saxlayırmessage stringini Salam!New YorkAnyaNew York dəyərini saxlayır |
Axırıncı nümunədə görünür ki, message
dəyişənindəki text oxunaqlı deyil, çünki orada boşluqlar çatışmır. Bir boşluq və ya bir neçə boşluq təyin etmək üçün onları kodda sadəcə yazmaq və qoşa tırnaklar arasına yerləşdirmək kifayətdir. Bu, göründüyündən daha asandır:
" "
Bu arada, əgər qoşa tırnaklar arasında ümumiyyətlə yer qoyulmasa (iki qoşa tırnak yan-yana yazılsa), buna «boş string» deyirlər:
""
Bir tərəfdən, o vardır, amma digər tərəfdən, ekran çıxışında heç nə göstərilmir. Və digər stringlərlə birləşmə zamanı heç bir dəyişiklik baş vermir. Bu, sıfırın stringlər üçün analoqudur.
2. Sətir tipinə çevrilmə
Yuxarıda deyildiyi kimi, Java tərtibatçıları belə düşünüblər ki, Java-da bütün dəyişənlər, obyektlər, ifadələr String
tipinə çevrilə bilər.
Hətta belə ki, bu avtomatik baş verir, biz String
tipini hər hansı başqa tip ilə topladıqda. Misallar:
Komanda | Qeyd |
---|---|
|
name sətir saxlayır Anya5 |
|
city sətir saxlayır 5New York5 |
|
message sətir saxlayır Hello! 10Yo |
Bütün bu üç nümunədə biz int
və String
tipli dəyişənləri topladıq və nəticədə həmişə String
tipi alındı.
Aritmetik əməliyyatları String
tipi ilə icra etmək olmaz. Hətta sətir yalnız rəqəmlərdən ibarət olsa belə.
Misallar:
Komanda | Qeyd |
---|---|
|
name sətir saxlayır 15 |
|
city sətir saxlayır 595 |
|
message sətir saxlayır 1010 |
Toplama əməliyyatı soldan sağa yerinə yetirilir, ona görə də nəticə bir az gözlənilməz ola bilər. Nümunə:
Komanda | Qeyd |
---|---|
|
name sətir saxlayır 1015 |
((a + a) + "1") + a
3. Sətirin ədədə çevrilməsi
Java-da ədədi sətrə çevirmək üçün onu boş sətirlə toplamaq kifayətdir:
String str = "" + ədəd;
Bəs sətri ədədə çevirmək lazım olduqda nə etmək lazımdır? Təbii ki, istənilən sətri ədədə çevirmək mümkün deyil. Amma əgər sətir yalnız rəqəmlərdən ibarətdirsə, o zaman bu mümkündür. Bunun üçün xüsusi metod var, o Integer
sinfində yerləşir.
Bu komanda belə görünür:
int x = Integer.parseInt(sətir);
Burada int x
– bu, tam ədəd tipi x
dəyişəninin elanıdır, və sətir
– bu rəqəmlərdən ibarət olan bir sətirdir.
Nümunələr:
Komanda | İzah |
---|---|
|
number 123 ədədini ehtiva edir; |
|
number 321 ədədini ehtiva edir |
|
number 3210 ədədini ehtiva edir |
|
Kompilyasiya xətası: dəyişən int tipindədir, amma qiymət String tipində |
4. String-lərlə işləmək üçün bəzi metodlar
Və nəhayət, String
tipində olan bir neçə metod haqqında danışmaq istərdim.
length()
metodu
length()
metodu string-in uzunluğunu – yəni onun neçə simvol olduğunu öyrənməyə imkan verir.
Nümunələr:
Komanda | Qeyd |
---|---|
|
count 4 dəyərini alır |
|
count 0 dəyərini alır |
|
count 5 dəyərini alır |
Bəli, metodlar String
tipinə malik hər şeydə çağırmaq olar, hətta ifadələrdə:
(name + 12).length()
String
tipində olan ifadədə
length()
metodunun çağırılması
toLowerCase()
metodu
toLowerCase()
metodu string-də olan bütün simvolları kiçik hərflərlə (lowercase) çevirməyə imkan verir:
Nümunələr:
Komanda | Qeyd |
---|---|
|
name2 rom string-inə malik olacaq |
|
name boş string-i saxlayır |
|
name2 rom123 string-inə malik olacaq |
toUpperCase()
metodu
toUpperCase()
metodu string-də olan bütün simvolları böyük hərflərlə (uppercase) çevirməyə imkan verir:
Nümunələr:
Komanda | Qeyd |
---|---|
|
name2 ROM string-inə malik olacaq |
|
name2 ROM123 string-inə malik olacaq |
GO TO FULL VERSION