Советы

Понимание конкатенации строк в Java

Понимание конкатенации строк в Java


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Конкатенация в языке программирования Java - это операция соединения двух строк. Вы можете объединить строки, используя либо дополнение (+) оператор или строка CONCAT () метод.

Использование оператора +

Используя + Оператор - наиболее распространенный способ объединения двух строк в Java. Вы можете указать переменную, число или строковый литерал (который всегда заключен в двойные кавычки).

Для объединения строк «Я» и «Студент», например, напишите:

"Я" + "студент"

Обязательно добавьте пробел, чтобы при печати объединенной строки ее слова были правильно разделены. Обратите внимание, что «студент» начинается с пробела, например.

Объединение нескольких строк

Любое количество + операнды могут быть связаны вместе, например:

"Я" + "студент" + "! И ты тоже."

Использование оператора + в операторе печати

Часто + оператор используется в операторе печати. Вы можете написать что-то вроде:

System.out.println («pan» + «handle»);

Это напечатало бы:

попрошайничать

Объединение строк через несколько строк

Java запрещает буквальным строкам занимать больше строки. Используя + Оператор предотвращает это:

Строковая цитата =
«Ничто во всем мире не опаснее, чем» +
«искреннее невежество и добросовестная глупость.»;

Объединение смеси объектов

Оператор «+» обычно действует как арифметический оператор, если только один из его операндов не является строкой. Если это так, он преобразует другой операнд в строку, прежде чем присоединить второй операнд к концу первого операнда.

Например, в приведенном ниже примере возраст является целым числом, поэтому + Оператор сначала преобразует его в строку, а затем объединяет две строки. (Оператор делает это за кадром, вызывая его нанизывать() Способ; вы не увидите, чтобы это произошло.)

int age = 12;
System.out.println («Мой возраст» + возраст);

Это напечатало бы:

Мой возраст 12

Использование метода Concat

У класса String есть метод CONCAT () который выполняет ту же операцию. Этот метод воздействует на первую строку, а затем принимает строку для объединения в качестве параметра:

public String concat (Строковая ул.)

Например:

String myString = "Я решил придерживаться любви .;
myString = myString.concat («Ненависть - слишком большая ноша, чтобы нести ее».);
System.out.println (туЗЬптд);

Это напечатало бы:

Я решил придерживаться любви. Ненависть слишком велика, чтобы ее нести.

Различия между оператором + и методом Concat

Вам может быть интересно, когда имеет смысл использовать оператор + для объединения, и когда вам следует использовать CONCAT () метод. Вот некоторые различия между ними:

  • CONCAT () Метод может объединять только объекты String - он должен вызываться для объекта String, а его параметр должен быть объектом String. Это делает его более ограничительным, чем + оператор, так как оператор молча преобразует любой нестроковый аргумент в строку.
  • CONCAT () Метод генерирует исключение NullPointerException, если объект имеет нулевую ссылку, а + оператор имеет дело с нулевой ссылкой в ​​виде «нулевой» строки.
  • CONCAT ()) метод способен объединять только две строки - он не может принимать несколько аргументов. + Оператор может объединить любое количество строк.

По этим причинам + Оператор чаще используется для объединения строк. Однако, если вы разрабатываете крупномасштабное приложение, производительность может отличаться между двумя из-за способа, которым Java обрабатывает преобразование строк, поэтому следует учитывать контекст, в котором вы комбинируете строки.


Смотреть видео: Шаблонные строки, Шаблонные литералы, Строковые литералы на Java Script, Урок 33 (July 2022).


Комментарии:

  1. Dougami

    Вы совершаете ошибку. Я могу это доказать. Напишите мне в личку.

  2. Yozshule

    У тебя сегодня мигрень?

  3. Jozsi

    Благодарю за информацию, теперь буду знать.

  4. Reaves

    Примечательно, но альтернатива?

  5. Jonatan

    Ты не права. Я могу отстоять позицию.

  6. Westley

    Что -то подобное не появляется

  7. Tojanris

    Вы совершаете ошибку. Давайте обсудим. Пишите мне в личку, будем общаться.



Напишите сообщение