Фрагмент лекции JavaRush - университета.
— Хочу рассказать тебе, как объединять строки. Склеивание или объединение строк ещё называют таким коротким словом, как конкатенация. Кто любит котов, можно запомнить так: Кон-Котэ-Нация. Шутка.
— Принцип склеивания строк простой. Если мы «складываем» строку и ещё что-то, то это что-то преобразовывается в строку посредством неявного вызова метода toString().
— Ты сейчас с кем разговаривала?
— Лады, буду проще. Если мы складываем строку, число и кота, то число будет преобразовано в строку, и кот будет преобразован в строку. Примеры:
Код | Что будет на самом деле |
---|---|
|
Cat cat = new Cat(); String s = cat.toString(); String text = "Cat is " + s; |
|
int a = 5; String s = Integer.toString(a); String text = "A is " + s; |
|
int a = 5; String s = Integer.toString(a); String text = s + "A is "; |
|
Cat cat = new Cat(); String s1 = cat.toString(); String s2 = Integer.toString(a); String text = "Cat is " + s1 + s2; |
|
Cat cat = new Cat(); String s1 = cat.toString(); String s2 = Integer.toString(a); String s3 = Integer.toString(a); String text = s3 + "Cat is " + s1 + s2; |
|
Программа не скомпилируется! Порядок выполнения всех операций сложения: слева направо, получаем: String text = (((cat + a) + "Cat is ") + cat) + a; При сложении котов с числами, автоматического преобразования к строке не произойдёт. |
|
Cat cat = new Cat(); String s1 = cat.toString(); String s2 = cat.toString(); String s3 = Integer.toString(a); String s4 = Integer.toString(a); String text = s1 + s3 + "Cat is " + s2 + s4; |
— Вот и пришло время решить несколько задач от Диего.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ