Переменные string и char в Java

В этом уроке мы рассмотрим на примерах строковые переменные string и char в Java. Разберем разницу между ними и закрепим новые знания в новом созданном проекте.

Помимо хранения числовых значений, переменные могут содержать текст. Вы можете хранить один или множество символов. Для хранения только одного символа используется переменная char. Чтоб хранить более одного символа, нужен тип переменной string. Переменную string в Java используют чаще, чем char.

Для этого начнем новый проект, нажав File > New Project в строке меню в верхней части NetBeans. Когда появится диалоговое окно New Project, убедитесь, что выбраны Java with Ant и Java Application:

Создать проект в NetBeans

Нажмите Next и введите StringVars в качестве имени проекта. Убедитесь, что в поле Create Main Class стоит галочка. Затем там же удалите после после точки StringVars и введите вместо этого StringVariables, как показано на следующем рисунке:

Создание проекта String

Таким образом, имя проекта - StringVars, а имя класса - StringVariables. Нажмите кнопку Finish, и ваше окно с кодом будет выглядеть так (все комментарии по умолчанию удалены). Обратите внимание, что имя пакета - все строчные буквы (stringvars), но именем проекта было StringVars.

Проект String

Чтобы установить в Java переменную string, вы вводите слово String, а затем имя для вашей переменной. Обратите внимание, что в Java переменная String пишется с заглавной "S". И естественно точка с запятой завершает строку:

String first_name;

Присвойте значение новой строковой переменной, введя знак равенства. После знака равенства текст, который вы хотите сохранить, должен находится между двумя двойными кавычками:

first_name = "Вася";

Если хотите, вы можете записать все это в одной строке:

String first_name = "Вася";

Установите вторую строковую переменную для хранения фамилии:

String family_name = "Пупкин";

Чтобы напечатать оба имени, добавьте следующий println ():

System.out.println(first_name + " " + family_name);

System.out.println (first_name + " " + family_name);

В круглых скобках println мы имеем:

first_name + " " + family_name

Мы говорим Java о том, что хотим распечатать все, что находится в переменной с именем first_name. Затем у нас есть символ плюс, за которым следует пробел. В двойных кавычках находится пробел. Java распознает это так, что мы хотим распечатать символ пробела. После пробела у нас есть еще один символ плюс, за которым следует переменная family_name.

Ваше окно с кодом должно выглядеть так:

Проект String с кодом

Запустите свою программу, и вы должны увидеть это в окне вывода:

Окно вывода String

Разница между переменными string и char в Java

Если вы сохраните только один символ, тогда вам нужна переменная char (беззнаковое целое число, представляющее собой символ UTF-16 (может быть буквой или цифрой)). Чтобы сохранить символ, следует использовать одинарные кавычки вместо двойных. Вот наша программа, но на этот раз с переменной char:

Проект char

Если вы попытаетесь заключить переменную char в двойные кавычки, NetBeans подчеркнет код красной волнистой линией, сообщая об ошибке «несовместимого типа».

В переменную String также можно заключить только один символ. Но тогда потребуются двойные кавычки:

String name = "В";

Это неправильно:

String name = 'В';

Существует еще много вариантов string, и позже вы их встретите. А пока давайте продолжим и научимся получать информацию от пользователя.

Дата обновления: 20.07.2019

  • Текущий 0.00/5
  • 1
  • 2
  • 3
  • 4
  • 5

/Рейтинг: 0.0/5 (0 голос(ов) всего)

Добавить комментарий (без регистрации)