1. Конкатенация (сливане на низове)

Има едно гладко и просто нещо, което можете да направите с низове в Java: можете да ги залепите заедно. Тази операция се нарича конкатенация . Ето How го помним: Con-Cat-en-Nation. Често се нарича "съединяване на низове" or "комбиниране на низове".

За да свържете два реда, използвайте +знака. Много е лесно:

"value1" + "value2"
Конкатениране на два низа

Примери:

Изявление Забележка
String name = "Steve" + "Steve";
nameсъдържа низаSteveSteve
String city = "New York" + "Steve";
cityсъдържа низаNew YorkSteve
String message = "Hello! " + "Steve";
messageсъдържа низаHello! Steve

И, разбира се, можете да присъедините много низове едновременно и можете също да присъедините низове и променливи.

Примери:

Изявление Забележка
String name = "Steve";
String city = "New York";
String message = "Hello!" + city + name + city;
nameсъдържа низа Steve
cityсъдържа низа New York
messageсъдържа низа
Hello!New YorkSteveNew York

В последния пример можете да видите, че текстът в message е труден за четене, защото липсват интервали. За да посочите един or повече интервали, просто трябва да ги напишете в code и след това да ги поставите в двойни кавички. По-лесно е отколкото звучи:

" "
Низ, съдържащ един интервал

Между другото, ако не поставите интервали между кавичките (т.е. напишете две двойни кавички подред), ще получите така наречения "празен низ":

""
Празен низ

От една страна, изглежда, че имаме низ. Но от друга страна, когато показваме този низ, нищо не се показва. И когато го съединим с други низове, нищо не се случва. Това е нещо като нула в допълнение, само за низове.



2. Преобразуване в низ

Както бе споменато по-горе, разработчиците на Java са се погрижor абсолютно всяка променлива, обект и израз в Java да могат да бъдат преобразувани в типа String.

Нещо повече, това се случва автоматично, когато свържем a Stringс няHowъв друг тип . Примери:

Изявление Забележка
int a = 5;
String name = "Steve" + a;
nameсъдържа низаSteve5
int a = 5;
String city = a + "New York" + a;
cityсъдържа низа5New York5
int number = 10;
String code = "Yo";
String message = "Hello! " + number + code;
messageсъдържа низаHello! 10Yo

И в трите случая ние спокойно комбинирахме intи Stringпроменливи и резултатът винаги е String.

Не можете да извършвате аритметични операции с Stringтипа. Дори ако целият низ се състои от цифри.

Примери:

Изявление Забележка
int a = 5;
String name = "1" + a;
nameсъдържа низа15
int a = 5;
String city = a + "9" + a;
cityсъдържа низа595
int number = 10;
String code = "10";
String message = "" + number + code;
messageсъдържа низа1010

Операциите плюс се изпълняват отляво надясно, така че резултатът може да е малко неочакван. Пример:

Изявление Забележка
int a = 5;
String name = a + a + "1" + a;
nameсъдържа низа1015
Ред на операциите:((a + a) + "1") + a

3. Преобразуване на низ в число

Преобразуването на число в низ в Java е толкова лесно, колкото свързването му в празен низ:

String str"" + number;
Преобразуване на число в низ

Но Howво ще стане, ако трябва да конвертирате низ в число? Е, не всеки низ може да се преобразува в число. Но ако низът се състои само от числа, тогава можете. В класа има специален метод за това Integer.

Съответното изявление изглежда така:

int x = Integer.parseInt(string);

Къде  е декларацията на целочислена променлива и  е низ, който представлява число (т.е. низ, състоящ се от цифри).int xxstring

Примери:

Изявление Забележка
String str = "123";
int number = Integer.parseInt(str);
numberсъдържа числото 123;
int number = Integer.parseInt("321");
numberсъдържа числото321
int number = Integer.parseInt("321" + 0);
numberсъдържа числото3210
int number = "321";
Това няма да се компorра: променливата е int, но стойността е aString


4. Някои методи за работа с низове

И накрая, бих искал да говоря за няколко метода на Stringкласа.

length()метод

Методът length() ви позволява да получите дължината на низ , т.е. колко знака съдържа.

Примери:

Изявление Забележка
String name = "Rome";
int count = name.length();
countсъдържа стойността4
int count = "".length();
countсъдържа стойността0
String name = "Rom";
int count = (name + 12).length();
countсъдържа стойността5

Можете да извикате тези методи на всичко, чийто тип е String, дори израз:

(name + 12).length()
Извикване на length()метода на израз, чийто тип еString

toLowerCase()метод

Методът toLowerCase() ви позволява да конвертирате всички знаци в низ в малки букви :

Примери:

Изявление Забележка
String name = "Rom";
String name2 = name.toLowerCase();
name2съдържа низаrom
String name = "".toLowerCase();
nameсъдържа празен низ
String name = "ROM123";
String name2 = name.toLowerCase();
name2съдържа низаrom123

toUpperCase()метод

Методът toUpperCase() ви позволява да конвертирате всички знаци в низ в главни букви :

Примери:

Изявление Забележка
String name = "Rom";
String name2 = name.toUpperCase();
name2съдържа низаROM
String name = "rom123";
String name2 = name.toUpperCase();
name2съдържа низаROM123