1. Konkatenacja - sklejanie ze sobą strun
Istnieje bardzo interesująca i prosta rzecz, którą można zrobić z ciągami znaków w Javie — można je skleić. Ta operacja nazywa się konkatenacją . No, albo dla ułatwienia zapamiętania - Kon-Kote-Nation. Chociaż często nazywa się to „klejeniem linii” lub nawet po prostu „dodawaniem linii”.
Aby skleić dwie linie, musisz użyć znaku +
. To jest bardzo proste:
"value1" + "value2"
Przykłady:
Zespół | Notatka |
---|---|
|
name zawiera ciągSteveSteve |
|
city zawiera ciągNew YorkSteve |
|
message zawiera ciągHello! Steve |
I oczywiście możesz dodawać wiele ciągów jednocześnie, a także dodawać ciągi i zmienne.
Przykłady:
Zespół | Notatka |
---|---|
|
name zawiera ciąg Steve city zawiera ciąg New York message zawiera ciągHello!New YorkSteveNew York |
W ostatnim przykładzie widać, że tekst w zmiennej message
jest trudny do odczytania, ponieważ brakuje spacji. Aby określić jedną lub więcej spacji, wystarczy wpisać je w kodzie i ująć w podwójne cudzysłowy. To łatwiejsze niż się wydaje:
" "
Nawiasem mówiąc, jeśli nie zostawisz spacji między cudzysłowami (napisz dwa podwójne cudzysłowy z rzędu), otrzymasz tak zwany „pusty ciąg”:
""
Z jednej strony wydaje się, że tam jest, ale z drugiej strony nic nie jest wyświetlane, gdy jest wyświetlane na ekranie. A podczas łączenia z innymi liniami nic się nie dzieje. Rodzaj analogu zera, tylko dla smyczków.
2. Konwertuj na typ łańcuchowy
Jak wspomniano powyżej, programiści Java zrobili to tak, że absolutnie wszystkie zmienne, obiekty, wyrażenia w Javie można przekonwertować na typ String
.
Co więcej, dzieje się to automatycznie, gdy dodamy typ String
do innego typu . Przykłady:
Zespół | Notatka |
---|---|
|
name zawiera ciągSteve5 |
|
city zawiera ciąg5New York5 |
|
message zawiera ciągHello! 10Yo |
We wszystkich trzech przykładach po cichu dodaliśmy zmienne typu int
i String
, a rezultatem był zawsze typ String
.
String
Na typie nie można wykonywać operacji arytmetycznych . Nawet jeśli łańcuch składa się wyłącznie z liczb.
Przykłady:
Zespół | Notatka |
---|---|
|
name zawiera ciąg15 |
|
city zawiera ciąg595 |
|
message zawiera ciąg1010 |
Operacja dodawania jest wykonywana od lewej do prawej, więc wynik może być nieco nieoczekiwany. Przykład:
Zespół | Notatka |
---|---|
|
name zawiera ciąg1015 |
3. Konwertuj łańcuch na liczbę
Aby przekonwertować liczbę na ciąg w Javie, po prostu dodaj ją i pusty ciąg:
String str = "" + number;
Ale co, jeśli musisz przekonwertować ciąg znaków na liczbę? Cóż, nie możesz przekonwertować żadnego ciągu znaków na liczbę. Ale jeśli ciąg składa się tylko z liczb, to nadal jest to możliwe. Jest do tego specjalna metoda klasy Integer
.
To polecenie wygląda tak:
int x = Integer.parseInt(string);
Gdzie jest deklaracją zmiennej typu integer , a jest liczbą podaną jako ciąg znaków (ciąg składający się z liczb).int x
x
string
Przykłady:
Zespół | Notatka |
---|---|
|
number zawiera liczbę 123 ; |
|
number zawiera liczbę321 |
|
number zawiera liczbę3210 |
|
Nie skompiluje: zmienna typu int , ale wartość typuString |
4. Konwersja obiektu/prymitywu na napis
Aby rzucić instancję dowolnej klasy Java lub dowolnego prymitywnego typu danych na reprezentację łańcuchową, możesz użyć metodyString.valueOf()
:
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);
/*
Output:
1
12.0
123.4
123456
true
*/
}
}
5. Niektóre metody pracy z ciągami znaków
I na koniec chciałbym porozmawiać o kilku metodach typu String
.
metodalength()
Metoda length()
pozwala dowiedzieć się, jaka jest długość łańcucha - ile jest w nim znaków.
Przykłady:
Zespół | Notatka |
---|---|
|
count zawiera wartość4 |
|
count zawiera wartość0 |
|
count zawiera wartość5 |
Tak, metody można wywoływać na dowolnym typie String
, nawet na wyrażeniach:
(name + 12).length()
metodatoLowerCase()
Metoda toLowerCase()
pozwala na konwersję wszystkich znaków ciągu na małe (małe):
Przykłady:
Zespół | Notatka |
---|---|
|
name2 zawiera ciągrom |
|
name zawiera pusty ciąg |
|
name2 zawiera ciągrom123 |
metodatoUpperCase()
Metoda toUpperCase()
pozwala na konwersję wszystkich znaków ciągu na duże (wielkie):
Przykłady:
Zespół | Notatka |
---|---|
|
name2 zawiera ciągROM |
|
name2 zawiera ciągROM123 |
GO TO FULL VERSION