Учебники по Java

Ява ГЛАВНАЯ Введение в Java Начало работы с Java Синтаксис Java Java-комментарии Java-переменные Типы данных Java Приведение типов Java Операторы Java Java-строки Java-математика Логические значения Java Java, если...иначе Java-переключатель Java-цикл во время выполнения Java для цикла Перерыв/продолжение Java Массивы Java

Java-методы

Java-методы Параметры метода Java Перегрузка метода Java Область применения Java Java-рекурсия

Java-классы

Java ООП Классы/объекты Java Атрибуты класса Java Методы класса Java Конструкторы Java Модификаторы Java Инкапсуляция Java Java-пакеты/API Наследование Java Java-полиморфизм Внутренние классы Java Java-абстракция Java-интерфейс Перечисления Java Пользовательский ввод Java Дата Java Список массивов Java Связанный список Java Java HashMap Набор хэшей для Java Java-итератор Классы-оболочки Java Исключения Java Java регулярное выражение Java-потоки Java-лямбда

Обработка файлов Java

Java-файлы Создание/запись файлов Java Файлы чтения Java Java Удалить файлы

Java Как

Добавить два числа

Справочник по Java

Ключевые слова Java Строковые методы Java Java математические методы

Примеры Java

Примеры Java Компилятор Java Java-упражнения Java-викторина Java-сертификат


Java -строки


Java-строки

Строки используются для хранения текста.

Переменная Stringсодержит набор символов, заключенных в двойные кавычки:

Пример

Создайте переменную типа Stringи присвойте ей значение:

String greeting = "Hello";


Длина строки

Строка в Java на самом деле является объектом, который содержит методы, которые могут выполнять определенные операции со строками. Например, длину строки можно узнать с помощью length()метода:

Пример

String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("The length of the txt string is: " + txt.length());


Дополнительные строковые методы

Доступно множество строковых методов, например toUpperCase()and toLowerCase():

Пример

String txt = "Hello World";
System.out.println(txt.toUpperCase());   // Outputs "HELLO WORLD"
System.out.println(txt.toLowerCase());   // Outputs "hello world"


Поиск символа в строке

Метод indexOf()возвращает индекс (положение) первого вхождения указанного текста в строку (включая пробелы):

Пример

String txt = "Please locate where 'locate' occurs!";
System.out.println(txt.indexOf("locate")); // Outputs 7

Java считает позиции с нуля.
0 — первая позиция в строке, 1 — вторая, 2 — третья...



Конкатенация строк

Оператор +может использоваться между строками для их объединения. Это называется конкатенацией :

Пример

String firstName = "John";
String lastName = "Doe";
System.out.println(firstName + " " + lastName);

Обратите внимание, что мы добавили пустой текст (""), чтобы создать пробел между именем и фамилией при печати.

Вы также можете использовать этот concat()метод для объединения двух строк:

Пример

String firstName = "John ";
String lastName = "Doe";
System.out.println(firstName.concat(lastName));


Специальные символы

Поскольку строки должны быть заключены в кавычки, Java неправильно поймет эту строку и выдаст ошибку:

String txt = "We are the so-called "Vikings" from the north.";

Чтобы избежать этой проблемы, используйте escape-символ обратной косой черты .

Экранирующий символ обратной косой черты ( \) превращает специальные символы в строковые символы:

Escape character Result Description
\' ' Single quote
\" " Double quote
\\ \ Backslash

Последовательность \"  вставляет двойную кавычку в строку:

Пример

String txt = "We are the so-called \"Vikings\" from the north.";

Последовательность \'  вставляет одинарную кавычку в строку:

Пример

String txt = "It\'s alright.";

Последовательность \\  вставляет одну обратную косую черту в строку:

Пример

String txt = "The character \\ is called backslash.";

Шесть других escape-последовательностей допустимы в Java:

Code Result Try it
\n New Line
\r Carriage Return
\t Tab
\b Backspace
\f Form Feed

Добавление чисел и строк

ПРЕДУПРЕЖДЕНИЕ!

Java использует +оператор как для сложения, так и для конкатенации.

Добавляются числа. Строки объединены.

Если вы добавите два числа, результатом будет число:

Пример

int x = 10;
int y = 20;
int z = x + y;      // z will be 30 (an integer/number)

Если вы добавите две строки, результатом будет конкатенация строк:

Пример

String x = "10";
String y = "20";
String z = x + y;   // z will be 1020 (a String)

Если вы добавите число и строку, результатом будет конкатенация строк:

Пример

String x = "10";
int y = 20;
String z = x + y;   // z will be 1020 (a String)


Полная ссылка на строку

Полный справочник по строковым методам см. в нашем Справочнике по строковым методам Java .

Справочник содержит описания и примеры всех строковых методов.


Проверьте себя с помощью упражнений

Упражнение:

Заполните недостающую часть, чтобы создать greetingпеременную типа Stringи присвоить ей значение Hello.

 greeting = ;