CodeGym /Kursy /Składnia Java /Konkatenacja

Konkatenacja

Składnia Java
Poziom 3 , Lekcja 5
Dostępny

– Opowiem Ci, jak łączyć ciągi tekstowe. Proces łączenia lub scalania ciągów tekstowych jest często określany krótkim słowem „konkatenacja”. Miłośnicy kotów z łatwością zapamiętają: kon-Kot-e-Nacja. Żartuję.

– Zasady łączenia ciągów są proste. Jeżeli „dodamy” (+) string i coś innego, wtedy to „coś innego” zostanie skonwertowane na string, za pomocą metody toString().

– O czym Ty do mnie mówisz?

– OK, wyjaśnię to w prostszy sposób. Jeżeli dodamy string, liczbę i kota, wtedy liczba i kot zostaną skonwertowane na ciągi tekstowe. Oto kilka przykładów:

Kod Równoważny kod
Kot kot = new Kot();
String tekst = "Ten kot to " + kot;
Kot kot = new Kot();
String s = kot.toString();
String tekst = "Ten kot to " + s;
int a = 5;
String tekst = "a to " + a;
int a = 5;
String s = Integer.toString(a);
String tekst = "a to " + s;
int a = 5;
String tekst = a + "a to ";
int a = 5;
String s = Integer.toString(a);
String tekst = s + "a to ";
Kot kot = new Kot();
int a = 5;
String tekst = "Ten kot to " + kot + a;
Kot kot = new Kot();
String s1 = kot.toString();
String s2 = Integer.toString(a);
String tekst = "Ten kot to " + s1 + s2;
Kot kot = new Kot();
int a = 5;
String tekst = a + "Ten kot to " + kot + a;
Kot kot = new Kot();
String s1 = kot.toString();
String s2 = Integer.toString(a);
String s3 = Integer.toString(a);
String tekst = s3 + "Ten kot to " + s1 + s2;
Kot kot = new Kot();
int a = 5;
String tekst = kot + a + "Ten kot to " + kot + a;
Program się nie skompiluje!
Operacje dodawania są wykonywane od lewej do prawej, otrzymamy zatem:
String tekst = (((kot + a) + "Ten kot to ") + kot) + a;
Jeżeli dodamy kota do liczby, automatyczna konwersja nie zostanie wykonana.
// Ale możesz zrobić tak:
Kot kot = new Kot();
int a = 5;
String tekst = kot + (a + "Ten kot to ") + kot + a;

// To jest to samo, co:
Kot kot = new Kot();
int a = 5;
String tekst = ((kot + (a + "Ten kot to ")) + kot)+a;
Kot kot = new Kot();
String s1 = kot.toString();
String s2 = kot.toString();
String s3 = Integer.toString(a);
String s4 = Integer.toString(a);
String tekst = s1 + s3 + "Ten kot to " + s2 + s4;

– Czas wykonać kilka zadań od Diego.

Komentarze (9)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Piotr Kat Poziom 41, Netherlands
14 maja 2023
Panie Anymo~ wystarczy dac m3 x 1000 i tyle ;)
Anonymous #10892428 Poziom 5, Poland, Poland
17 sierpnia 2022
Pamiętajcie, że 1 litr = 1dm^3 czyli 1 litr to jeden decymetr sześcienny. Tu za to mamy wynik podany w metrach sześciennych czyli mamy 250m^3 (250 metrów sześciennych). NALEŻY DOKONAĆ ZAMIANY JEDNOSTEK. TRZEBA ZAMIENIĆ METRY SZEŚCIENNE NA DECYMETRY SZEŚCIENNE CZYLI LITRY. Przykładowa zamiana jednostek (metrów sześciennych na decymetry sześcienne): 250 m^3 = 250 * m * m * m ( Rozpisałem z definicji potęgi co oznacza metr do potęgi trzeciej czyli m*m*m) 250 * m * m * m = 250 * 10 dm * 10 dm * 10 dm (Każdy metr zamieniamy na 10 dm bo jeden metr to jest właśnie 10 decymetrów) 250 * 10 dm * 10 dm * 10 dm = 250000 dm^3 = 250000 litrów (Po wymnożeniu otrzymałem 250000 decymetrów sześciennych czyli 250000 litrów bo 1 litr to jeden decymetr sześcienny)
Przemo Poziom 17, Legnica, Poland
13 lipca 2023
Gwarantuje, że takie przekombinowywanie we wszystkim cię zgubi. Tak jak kolega wyżej wystarczy wynik iloczyn abc pomnożyć jeszcze przez 1000.
Anonymous #10996522 Poziom 3, Poland, Poland
23 czerwca 2022
skąd się wzięło 1000L?
piotrmaceluch Poziom 9, Wroclaw, Poland
24 lipca 2022
metr sześcienny to 1000 litrów
Kuba Czapla Poziom 4, Poland, Poland
7 lutego 2022
czemu są tu rzeczy, których nie było ?
selkain Poziom 6, Cambridge, Polska
9 lutego 2022
żeby utrudnić pewnie albo nie da się prosto tego przedstawić, to pokazują trochę, a dopiero potem coś tłumaczą
4 sierpnia 2022
Wszystko bylo
26 listopada 2022
Żeby najpierw wprowadzić nas w temat zadaniem, a później w następnych lekcjach ten temat rozwinąć i uzupełnić teorią. To nie jest przypadek tylko celowe działanie. Także Keep Calm and Do Your Homework