Подтвердить что ты не робот

Разница между "char" и "String" в Java

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

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

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

4b9b3361

Ответ 1

char - один символ. String - ноль или более символов.

char является примитивным типом. String - класс.

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

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

Ответ 2

char означает одиночный символ. В java это символ UTF-16. String можно рассматривать как массив символов.

Итак, представьте себе строку "Android". Он состоит из символов 'A', 'n', 'd', 'r', 'o', 'i' и снова 'd'.

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

Ответ 3

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

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

Ответ 4

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

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

Ответ 5

A char содержит один символ, а строка содержит много символов.

Ответ 6

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

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

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

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

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

int i=12;
Integer l=i;

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

Ответ 7

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

Ответ 8

char имеют только один символ (буквы, цифры,...)

char example = 'x';
Строка

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

String example = "Here you can have anything";

Ответ 9

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

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

Ответ 10

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

Ответ 11

Char - тип данных. Он может содержать одну букву или номер. Чтобы преобразовать строку в массив char, вы можете использовать theNameOfTheString.toCharArray();.

String содержит много значений char. Это лучше всего выразить на примере.

Примеры:

char someChar = 'A';

String someString = "I like to eat food!";

Надеюсь, это помогло!:)

Ответ 12

Символ состоит из одного символа и должен быть указан в одинарных кавычках. Он может содержать буквенный, цифровой или даже специальный символ. ниже приведены несколько примеров:

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

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

String a = "Hello World";
String b = "1234";
String c = "%%";

Ответ 13

В строке мы можем хранить несколько char. например char ch='a';

String s="a";

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

Ответ 14

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

Ответ 15

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