1. Összefűzés (karakterláncok egyesítése)
Van egy sima és egyszerű dolog, amit megtehetsz a karakterláncokkal a Java nyelven: összeragaszthatod őket. Ezt a műveletet összefűzésnek nevezik . Így emlékezünk rá: Con-Cat-en-Nation. Gyakran "karakterláncok összekapcsolásának" vagy "karakterláncok kombinálásának" nevezik.
Két sor összefűzéséhez használja a +jelet. Ez nagyon könnyű:
"value1" + "value2"
Példák:
| Nyilatkozat | jegyzet |
|---|---|
|
nametartalmazza a karakterláncotSteveSteve |
|
citytartalmazza a karakterláncotNew YorkSteve |
|
messagetartalmazza a karakterláncotHello! Steve |
És természetesen sok karakterláncot is összekapcsolhat egyszerre, valamint karakterláncokat és változókat is összekapcsolhat.
Példák:
| Nyilatkozat | jegyzet |
|---|---|
|
nametartalmazza a string Stevecitytartalmazza a karakterlánc New Yorkmessagetartalmazza a karakterláncotHello!New YorkSteveNew York |
Az utolsó példában láthatja, hogy a szöveg message nehezen olvasható, mert hiányoznak belőle szóközök. Egy vagy több szóköz jelzéséhez csak kódba kell írni, majd idézőjelek közé kell tenni. Könnyebb, mint amilyennek hangzik:
" "
Egyébként, ha nem teszel szóközt az idézőjelek közé (vagyis két dupla idézőjelet írsz egymás után), akkor az úgynevezett "üres karakterláncot" kapod:
""
Egyrészt úgy tűnik, van egy húrunk. Másrészt, amikor megjelenítjük ezt a karakterláncot, semmi sem jelenik meg. És amikor más húrokkal összekapcsoljuk, nem történik semmi. Olyan ez, mint egy nulla ezen kívül, csak a húroknál.
2. Konvertálás stringgé
Ahogy fentebb említettük, a Java fejlesztők gondoskodtak arról, hogy a Javaban minden változó, objektum és kifejezés típusra konvertálható legyen String.
Sőt, ez automatikusan megtörténik, amikor az a-t Stringegy másik típussal fűzzük össze . Példák:
| Nyilatkozat | jegyzet |
|---|---|
|
nametartalmazza a karakterláncotSteve5 |
|
citytartalmazza a karakterláncot5New York5 |
|
messagetartalmazza a karakterláncotHello! 10Yo |
Mindhárom esetben nyugodtan kombináltuk inta Stringváltozókat, és az eredmény mindig egy String.
A típussal nem végezhet aritmetikai műveleteket String. Még akkor is, ha a teljes karakterlánc számjegyekből áll.
Példák:
| Nyilatkozat | jegyzet |
|---|---|
|
nametartalmazza a karakterláncot15 |
|
citytartalmazza a karakterláncot595 |
|
messagetartalmazza a karakterláncot1010 |
A plusz műveletek balról jobbra hajtódnak végre, így az eredmény kissé váratlan lehet. Példa:
| Nyilatkozat | jegyzet |
|---|---|
|
nametartalmazza a karakterláncot1015 |
((a + a) + "1") + a
3. Karakterlánc átalakítása számmá
Egy szám karakterláncsá konvertálása Java nyelven ugyanolyan egyszerű, mint egy üres karakterlánccal összefűzni:
String str = "" + number;
De mi van akkor, ha egy karakterláncot számmá kell konvertálnia? Nos, nem minden karakterlánc konvertálható számmá. De ha a karakterlánc csak számokból áll, akkor megteheti. Erre van egy speciális módszerInteger az órán.
A megfelelő állítás így néz ki:
int x = Integer.parseInt(string);
Ahol egy egész szám változó deklarációja , és egy számot reprezentáló karakterlánc (vagyis számjegyekből álló karakterlánc).int xxstring
Példák:
| Nyilatkozat | jegyzet |
|---|---|
|
numberszámot tartalmazza 123; |
|
numberszámot tartalmazza321 |
|
numberszámot tartalmazza3210 |
|
Ez nem fordítható le: a változó egy int, de az érték aString |
4. Néhány módszer a húrokkal való munkához
És végül az óra több módszeréről szeretnék beszélni String.
length()módszer
A length() metódus lehetővé teszi egy karakterlánc hosszának meghatározását , vagyis azt, hogy hány karaktert tartalmaz.
Példák:
| Nyilatkozat | jegyzet |
|---|---|
|
countértéket tartalmazza4 |
|
countértéket tartalmazza0 |
|
countértéket tartalmazza5 |
Ezeket a metódusokat bármire meghívhatja, amelynek típusa String, még egy kifejezésen is:
(name + 12).length()
length()metódus meghívása olyan kifejezésre, amelynek típusa aString
toLowerCase()módszer
A toLowerCase() módszer lehetővé teszi, hogy egy karakterlánc összes karakterét kisbetűvé alakítsa :
Példák:
| Nyilatkozat | jegyzet |
|---|---|
|
name2tartalmazza a karakterláncotrom |
|
nameüres karakterláncot tartalmaz |
|
name2tartalmazza a karakterláncotrom123 |
toUpperCase()módszer
A toUpperCase() módszer lehetővé teszi egy karakterlánc összes karakterének nagybetűvé alakítását :
Példák:
| Nyilatkozat | jegyzet |
|---|---|
|
name2tartalmazza a karakterláncotROM |
|
name2tartalmazza a karakterláncotROM123 |
GO TO FULL VERSION