Отличие char от string java

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

Я читаю книгу для Java, которую я пытаюсь изучить, и у меня есть вопрос. Я не могу понять, в чем разница между типом переменной char и String . Например, существует разница между int и short , байтами в памяти и площадью их номеров. Но в чем разница между char и String ? кроме того, что char использовать (‘) и «String» («). PS: Это мой первый «настоящий» язык программирования. (В школе я изучил фальшивый язык для урока программирования.)

15 ответов

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

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

Обратите внимание на одинарные кавычки для 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.

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

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

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

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

String example = "Here you can have anything"; 

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

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

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

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

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

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

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

Источник

Char vs String in Java

Char vs String in Java

  1. Creating Char in Java
  2. Creating String in Java
  3. Char to String Conversion in Java
  4. String to Char Conversion in Java
  5. Char Primitive to Character Object in Java

This tutorial introduces the difference between char and String in Java.

In Java, char is a primitive data type that is used to hold a single character. It means a single character of the UTF-16 character set. In comparison, String is a class that holds a sequence of characters and can be thought of as an array of chars.

You can think of a string like Delft that consists of D , e , l , f , t characters. So, basically, a group of char forms a string. Let’s understand with some examples.

Creating Char in Java

In Java, to create a char, we use a single quote that encloses the character. A character can be any of UTF-16. Here, we used a variety of characters to understand the character set. See the example below.

public class SimpleTesting  public static void main(String[] args)  char ch1 = 'a';  System.out.println(ch1);  char ch2 = 'A';  System.out.println(ch2);  char ch3 = '1';  System.out.println(ch3);  char ch4 = '@';  System.out.println(ch4);  > > 

Creating String in Java

Here, we create a String by using double quotes. A string can contain any character of the UTF-16 set, such as numbers, special characters, spaces, etc. See the example below.

public class SimpleTesting  public static void main(String[] args)  String str1 = "Hello,";  System.out.println(str1);  String str2 = "This is";  System.out.println(str2);  String str3 = "4 Line String";  System.out.println(str3);  String str4 = "Example!";  System.out.println(str4);  > > 
Hello, This is 4 Line String Example! 

Char to String Conversion in Java

Char and String both use characters to create, and sometimes when we need to get a string from a char, we can use the toString() method of character class. This method returns a String object of primitive char value. See the example below.

public class SimpleTesting  public static void main(String[] args)  char ch = 'A';  System.out.println(ch);  String str = Character.toString(ch);  System.out.println(str);   > > 

String to Char Conversion in Java

Similarly, we can convert a string to char by using the charAt() method of the String class. This method returns a char of the specified index. We can get any char from the String by just specifying an index value.

public class SimpleTesting  public static void main(String[] args)   String str = "Hello";  System.out.println(str);  char ch = str.charAt(0);  System.out.println(ch);   > > 

Char Primitive to Character Object in Java

If you are working with primitive chars and want to convert them into objects, use the Character class. You just assign the char to Character reference, and Java will do the rest automatically.

When a primitive value gets assigned to a reference, then it automatically converts to an object. This process is called boxing in Java, and its reverse process is called unboxing.

public class SimpleTesting  public static void main(String[] args)  char ch = 'A';  System.out.println("primitive char "+ch);  Character chr = ch;  System.out.println("char object "+chr);  char ch2 = chr;  System.out.println("primitive char "+ch2);  > > 
primitive char A char object A primitive char A 

Related Article — Java Char

Related Article — Java String

Источник

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

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

переменная string и char java

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

Нажмите Next и введите StringVars в качестве имени проекта. Убедитесь, что в поле Create Main Class стоит галочка. Затем там же удалите после после точки StringVars и введите вместо этого StringVariables, как показано на следующем рисунке: Таким образом, имя проекта — StringVars, а имя класса — StringVariables. Нажмите кнопку Finish, и ваше окно с кодом будет выглядеть так (все комментарии по умолчанию удалены). Обратите внимание, что имя пакета — все строчные буквы (stringvars), но именем проекта было StringVars. Чтобы установить в Java переменную string, вы вводите слово String, а затем имя для вашей переменной. Обратите внимание, что в Java переменная String пишется с заглавной «S». И естественно точка с запятой завершает строку:

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

String family_name = "Пупкин"; 
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 и char в Java

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

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

Источник

Difference between String and Character array in Java

Unlike C/C++ Character arrays and Strings are two different things in Java. Both Character Arrays and Strings are a collection of characters but are different in terms of properties. Differences between Strings and Character Arrays:

Strings Character Arrays
String refers to a sequence of characters represented as a single data type. Character Array is a sequential collection of data type char.
Strings are immutable. Character Arrays are mutable.
Built in functions like substring(), charAt() etc can be used on Strings. No built in functions are provided in Java for operations on Character Arrays.
‘+’ can be used to appended strings together to form a new string. ‘+’ cannot be used to append two Character Arrays.
The charAt() method can be used to access characters at a particular index in a String. The characters in a Character Array can be accessed normally like in any other language by using [].
Strings can be stored in any manner in the memory. Elements in Character Array are stored contiguously in increasing memory locations.
All Strings are stored in the String Constant Pool. All Character Arrays are stored in the Heap.
Not preferred for storing passwords in Java. Preferred for storing passwords in Java.
A String can be converted into Character Array by using the toCharArray() method of String class. Eg: String s = “GEEKS”; char [] ch = s.toCharArray(); A Character Array can be converted into String by passing it into a String Constructor. Eg: char[] a = ; String A = new String(a);

Источник

Читайте также:  Javascript open url button
Оцените статью