Ответ 1
char
- один символ. String
- ноль или более символов.
char
является примитивным типом. String
- класс.
char c = 'a';
String s = "Hi!";
Обратите внимание на одинарные кавычки для char
и двойные кавычки для String
.
Я читаю книгу для Java, которую я пытаюсь изучить, и у меня есть вопрос. Я не могу понять, в чем разница между типом переменной char
и String
. Например, существует разница между int
и short
, байтами в памяти и площадью их номеров.
Но в чем разница между char
и String
? кроме того, что char
использовать (') и "String" (").
PS: Это мой первый "настоящий" язык программирования. (В школе я изучил фальшивый язык для урока программирования.)
char
- один символ. String
- ноль или более символов.
char
является примитивным типом. String
- класс.
char c = 'a';
String s = "Hi!";
Обратите внимание на одинарные кавычки для char
и двойные кавычки для String
.
char
означает одиночный символ. В java это символ UTF-16.
String
можно рассматривать как массив символов.
Итак, представьте себе строку "Android". Он состоит из символов 'A', 'n', 'd', 'r', 'o', 'i'
и снова 'd'
.
char
является примитивным типом в java и String
является классом, который инкапсулирует массив chars
.
В неклассическом термине char
есть буква, а String
- это набор букв (или слова). Различие '
и "
важно, поскольку 'Test'
является незаконным в Java.
char
является примитивным типом, String
является классом
Я бы рекомендовал вам прочитать документацию по учебнику Java, размещенную на веб-узле Oracle, всякий раз, когда вы сомневаетесь в чем-либо, связанном с Java.
Вы можете получить четкое представление о концепциях, пройдя следующие учебные пособия:
A char содержит один символ, а строка содержит много символов.
char
является примитивным типом, и он может содержать один символ.
String
вместо этого является ссылочным типом, таким образом, полномасштабным объектом. Он может содержать любое количество символов
(внутренне, String
объекты сохраняют их в массиве char
).
Примитивные типы в Java имеют преимущества в плане скорости и объема памяти. Но они не являются реальными объектами, поэтому есть некоторые возможности, которые вы теряете с их помощью. Они не могут использоваться как параметры типового типа, они не могут иметь методы или поля и т.д.
Однако каждый примитивный тип Java имеет соответствующий полномасштабный объект, а преобразование между ними автоматически выполняется компилятором (это называется autoboxing).
Вы можете, например, сделать:
int i=12;
Integer l=i;
Компилятор позаботится о преобразовании int
в Integer
.
Char - это один алфавит, где String - последовательность символов. Char - это примитивный тип данных, где String - это класс.
char имеют только один символ (буквы, цифры,...)
char example = 'x';
Строка может содержать нулевые символы или столько, сколько хотите
String example = "Here you can have anything";
Ну, char
(или его класс-оболочка Character
) означает один символ, т.е. вы не можете писать 'ab'
, тогда как String
- это текст, состоящий из нескольких символов, и вы можете думать о string a массив символов (на самом деле класс String
имеет член char[] value
).
Вы можете работать с обычными массивами char
, но это довольно утомительно, и поэтому класс String
должен обеспечить удобный способ работы с текстами.
A char просто содержит один алфавит, а строка имеет полное слово или количество слов, имеющих автоматически вставленную в конце escape-последовательность, чтобы сообщить компилятору, что строка была завершена здесь. (0)
Char
- тип данных. Он может содержать одну букву или номер. Чтобы преобразовать строку в массив char, вы можете использовать theNameOfTheString.toCharArray();
.
String
содержит много значений char. Это лучше всего выразить на примере.
Примеры:
char someChar = 'A';
String someString = "I like to eat food!";
Надеюсь, это помогло!:)
Символ состоит из одного символа и должен быть указан в одинарных кавычках. Он может содержать буквенный, цифровой или даже специальный символ. ниже приведены несколько примеров:
char a = '4';
char b = '$';
char c = 'B';
String определяет строку, которая может быть использована в двойных кавычках. Ниже приведены несколько примеров:
String a = "Hello World";
String b = "1234";
String c = "%%";
В строке мы можем хранить несколько char.
например
char ch='a';
String s="a";
Строка s1 = "aaaa";
В терминах значений ASCII вы можете сказать, что char - это одно значение ASCII в диапазоне от 0 до 255. В то время как String представляет собой набор значений ASCII. Попробуйте этот код, чтобы лучше узнать.
char c='a';
String s="a b c d e f g hijkl";
int i=c;
System.out.println(i);
for(int count=0;count<s.length();count++){
int temp=s.charAt(count);
System.out.print(temp+" ");
}
Выход будет:
97
97 32 98 32 99 32 100 32 101 32 102 32 103 32 104 105 106 107 108
Так как 97 - это значение ASCII для маленького 'a'. 32 - значение ASCII для пробела. Надеюсь, это поможет в глубоком понимании концепции.
Символ - это все, что вы можете напечатать, например буквы, цифры, пунктуации и пробелы. Строки появляются в переменных .i.e это текстовые элементы в perls. Символ состоит из 16 бит. Хотя длина строки не ограничена.