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 |
|---|---|
|
namezawiera ciągSteveSteve |
|
cityzawiera ciągNew YorkSteve |
|
messagezawiera 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 |
|---|---|
|
namezawiera ciąg Stevecityzawiera ciąg New Yorkmessagezawiera 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 Stringdo innego typu . Przykłady:
| Zespół | Notatka |
|---|---|
|
namezawiera ciągSteve5 |
|
cityzawiera ciąg5New York5 |
|
messagezawiera ciągHello! 10Yo |
We wszystkich trzech przykładach po cichu dodaliśmy zmienne typu inti String, a rezultatem był zawsze typ String.
StringNa typie nie można wykonywać operacji arytmetycznych . Nawet jeśli łańcuch składa się wyłącznie z liczb.
Przykłady:
| Zespół | Notatka |
|---|---|
|
namezawiera ciąg15 |
|
cityzawiera ciąg595 |
|
messagezawiera ciąg1010 |
Operacja dodawania jest wykonywana od lewej do prawej, więc wynik może być nieco nieoczekiwany. Przykład:
| Zespół | Notatka |
|---|---|
|
namezawiera ciąg1015 |
((a + a) + "1") + a
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 xxstring
Przykłady:
| Zespół | Notatka |
|---|---|
|
numberzawiera liczbę 123; |
|
numberzawiera liczbę321 |
|
numberzawiera 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 |
|---|---|
|
countzawiera wartość4 |
|
countzawiera wartość0 |
|
countzawiera wartość5 |
Tak, metody można wywoływać na dowolnym typie String, nawet na wyrażeniach:
(name + 12).length()
length()na wyrażeniu typu
String
metodatoLowerCase()
Metoda toLowerCase() pozwala na konwersję wszystkich znaków ciągu na małe (małe):
Przykłady:
| Zespół | Notatka |
|---|---|
|
name2zawiera ciągrom |
|
namezawiera pusty ciąg |
|
name2zawiera ciągrom123 |
metodatoUpperCase()
Metoda toUpperCase() pozwala na konwersję wszystkich znaków ciągu na duże (wielkie):
Przykłady:
| Zespół | Notatka |
|---|---|
|
name2zawiera ciągROM |
|
name2zawiera ciągROM123 |
GO TO FULL VERSION