Java – это первый язык программирования, который я использовал, который поддерживает тип переменной Char, если только вы не включаете SQL в качестве языка программирования. Char – это примитивный тип данных, означающий, что язык определяет его значение и резервирует ключевое слово, чтобы оно не могло быть переопределено клиентом.
В отличие от SQL char
всегда представляет собой только один 16-разрядный символ Юникода между ‘\u0000’ и ‘\uffff’; вы не можете сказать char 2
а затем напишите ‘ привет
‘. Для любого набора символов длиной более одного вам необходимо использовать тип String |/.
Чтобы объявить char , вы пишете:
char aChar = 'c';
И для Строки
вы пишете:
String aString = "string";
Не случайно в String
используются двойные кавычки и символ single.
String;
выдаст вам сообщение об ошибке. Это актуально, если вам когда-нибудь понадобится написать что-то с вложенными кавычками, например: “компьютер сказал: “Привет, мир!” “. В этом случае вам нужно использовать одинарные кавычки, такие как:
String aString = "The computer said, 'Hello World'";
Или экранируйте Строку
с помощью:
String aString = "The computer said, \"Hello World\"";
Мне очень нравится специфика Java и дифференциация Строка
s из char
var aString = "The computer said \"Hello World\""; var aChar = 'c';
Тем не менее, я склонен использовать одинарные кавычки для своих строк на других языках, и я не с нетерпением жду несоответствия между моим кодом Java и другим кодом. Необходимость использования символа \
, на мой взгляд, также ухудшает удобочитаемость.
Итак, каков вариант использования Char?
Наиболее подходящий вариант использования в современном программировании – это случай, когда вам нужен только один символ. Вы можете легко запретить пользователю добавлять слишком много символов без необходимости в дополнительной логике, такой как:
if (aString.length() > 1)
Вы также можете использовать char
как способ уменьшить объем занимаемой памяти или, возможно, вам может понадобиться массив char
s, а не строка, чтобы воспользоваться преимуществами изменчивости массива.
Ничто из этого не является особенно новаторским но приятно сознавать, что теперь эти функции в моем распоряжении, благодаря Java.
Оригинал: “https://dev.to/ethancarlsson/string-and-char-variables-in-java-4fjb”