Вопрос по java, string – Разница между «char» и «String» в Java

47

Я читаю книгу по Java, которую пытаюсь выучить, и у меня есть вопрос. Я не могу понять, в чем разница между типом переменнойchar а такжеString, Например, есть разница междуint а такжеshort, байты в памяти и области чисел, которые они имеют.

Но в чем разница междуchar а такжеString? Кроме этогоchar использовать (") и" строка " (& Quot;).

PS: это мой первый "настоящий" язык программирования. (В школе я выучил фальшивый язык для целей урока программирования.)

@MartinJames - Интересно, сделаете ли вы в настоящее время подобное утверждение в отношении JavaScript ... targumon

Ваш Ответ

13   ответов
-1

например char ch='a';

String s="a";

Строка s1 = "aaaa";

18

char String можно рассматривать как массив символов.

Итак, представьте себе «Android» строка. Это состоит из'A', 'n', 'd', 'r', 'o', 'i' и опять'd' персонажи.

char это примитивный тип в Java иString это класс, который инкапсулирует массивchars.

-2

что 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 для пространства. Надеюсь, что это помогает глубокое понимание концепции.

Error: User Rate Limit ExceededcharError: User Rate Limit ExceededStringError: User Rate Limit ExceededcharError: User Rate Limit Exceeded
0

char является примитивным типом, и он может содержать один символ.

String вместо этого является ссылочным типом, таким образом, полноценный объект. Может содержать любое количество символов (Внутренне,String объекты сохраняют их вchar массив).

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

Однако каждый тип примитива Java имеет соответствующий полноценный объект, и преобразование между ними выполняется автоматически компилятором (это называется автобоксом).

Вы можете, например, сделать:

int i=12;
Integer l=i;

Компилятор заботится о преобразованииint кInteger.

Error: User Rate Limit ExceededcharError: User Rate Limit ExceededintError: User Rate Limit Exceeded
-1

ых кавычках), это может быть алфавит или любое число или даже специальный символ. ниже приведены соответствующие примеры для символа

char a = '4';
char a = '$';
char a = 'B';

В строке может использоваться полная строка (должна быть в двойных кавычках). ниже приведены соответствующие примеры для String

String a = "Hello World";
String a = "1234";
String a = "%%";
1

размещенную на веб-сайте Oracle, всякий раз, когда вы сомневаетесь относительно всего, что связано с Java.

Вы можете получить четкое представление о концепции, пройдя следующие учебные пособия:

Characters

Strings

0

char example = 'x';

Строка может содержать ноль символов или столько, сколько вы хотите

String example = "Here you can have anything";
114

char это один персонаж.String ноль или более символов.

char это примитивный тип.String это класс.

char c = 'a';
String s = "Hi!";

Обратите внимание на одинарные кавычки дляcharи двойные кавычки дляString.

Error: User Rate Limit Exceeded
-1

а строка содержит полное слово или количество слов, в конце которых автоматически вставляется escape-последовательность, чтобы сообщить компилятору, что строка здесь заканчивается. (0)

Error: User Rate Limit Exceeded
-1

char (или его класс-оберткаCharacter) означает один символ, то есть вы не можете писать'ab' в то время какString это текст, состоящий из нескольких символов, и вы можете думать о строке как о массиве символов (на самом делеString у класса есть членchar[] value).

Вы могли бы работать с равнинойchar массивы, но это довольно утомительно и, следовательно,String Класс есть, чтобы обеспечить удобный способ работы с текстами.

6

char это письмо, аString это коллекция букв (или слова). Различие' а также" важно, так как'Test' незаконно в Java.

char это примитивный тип,String это класс

-4

что вы можете напечатать, например буквы, цифры, знаки препинания и пробелы. Строки появляются в variables.i.e они являются текстовыми элементами в perls. Персонаж состоит из 16 бит. Пока длина нити не ограничена.

0

где String - это последовательность символов. Char - это примитивный тип данных, где String является классом.

Похожие вопросы