Différence entre “char” et “Ssortingng” en Java

Je lis un livre pour Java que j’essaie d’apprendre et j’ai une question. Je ne peux pas comprendre quelle est la différence entre le type de variable char et Ssortingng . Par exemple, il y a une différence entre int et short , les octets dans la mémoire et la zone des nombres qu’ils ont.

Mais quelle est la différence entre char et Ssortingng ? sauf que char use (‘) et “Ssortingng” (“).

PS: C’est mon premier langage de programmation “réel”. (À l’école, j’ai appris une fausse langue dans le cadre de la leçon de programmation.)

char est un caractère. Ssortingng est zéro ou plusieurs caractères.

char est un type primitif. Ssortingng est une classe.

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

Notez les guillemets simples pour char et les guillemets doubles pour Ssortingng .

char signifie un caractère unique. En Java, il s’agit du caractère UTF-16. Ssortingng peut être considérée comme un tableau de caractères.

Alors, imaginez une chaîne “Android”. Il se compose de caractères 'A', 'n', 'd', 'r', 'o', 'i' et encore 'd' .

char est un type primitif en Java et Ssortingng est une classe qui encapsule un tableau de chars .

En termes char , char est une lettre, tandis que Ssortingng est une collection de lettres (ou de mots). La distinction de ' et " est importante, car 'Test' est illégal en Java.

char est un type primitif, Ssortingng est une classe

Je vous recommande de lire la documentation du didacticiel Java hébergée sur le site Web d’Oracle chaque fois que vous avez des doutes sur des éléments liés à Java.

Vous pouvez avoir une compréhension claire des concepts en parcourant les tutoriels suivants:

  • Personnages

  • Cordes

Char est un alphabet unique où Chaîne est une suite de caractères. Char est un type de données primitif où Ssortingng est une classe.

Un caractère contient un seul caractère, tandis qu’une chaîne contient beaucoup de caractères.

char est un type primitif et peut contenir un seul caractère.

Ssortingng est plutôt un type de référence, donc un object à part entière. Il peut contenir n’importe quel nombre de caractères (en interne, les objects Ssortingng enregistrent dans un tableau de caractères).

Les types primitifs en Java présentent des avantages en termes de vitesse et d’empreinte mémoire. Mais ce ne sont pas de vrais objects, il y a donc des possibilités que vous perdez en les utilisant. Ils ne peuvent pas être utilisés comme parameters de type générique, ils ne peuvent pas avoir de méthodes ou de champs, etc.

Cependant, chaque type de primitive Java a un object complet correspondant, et la conversion entre eux est effectuée automatiquement par le compilateur (cela s’appelle la sélection automatique).

Vous pouvez par exemple faire:

 int i=12; Integer l=i; 

Le compilateur prend soin de convertir l’ int en un Integer .

char n’a qu’un caractère (lettres, chiffres, …)

 char example = 'x'; 

chaîne peut avoir zéro caractères ou autant que vous voulez

 Ssortingng example = "Here you can have anything"; 

Eh bien, char (ou sa classe wrapper Character ) signifie un seul caractère, c’est-à-dire que vous ne pouvez pas écrire 'ab' alors que Ssortingng est un texte composé de plusieurs caractères et que vous pouvez penser à une chaîne de caractères (en fait la classe Ssortingng a une valeur de membre char[] value ).

Vous pouvez travailler avec des tableaux de caractères simples, mais c’est assez fastidieux et la classe Ssortingng est donc là pour fournir un moyen pratique de travailler avec des textes.

Un caractère contient simplement un seul alphabet et une chaîne contient un mot complet ou un nombre de mots avec une séquence d’échappement insérée automatiquement à la fin pour indiquer au compilateur que cette chaîne a été terminée ici (0).

Char est un type de données. Il peut contenir une seule lettre ou un seul chiffre. Pour convertir une chaîne en tableau de caractères, vous pouvez utiliser la theNameOfTheSsortingng.toCharArray(); .

Ssortingng contient de nombreuses valeurs de caractère. Ceci est mieux exprimé à travers un exemple.

Exemples:

 char someChar = 'A'; Ssortingng someSsortingng = "I like to eat food!"; 

J’espère que cela a aidé! 🙂

En caractère seul, un seul caractère (devrait être entre guillemets simples) peut être utilisé comme alphabet ou n’importe quel nombre ou même caractère spécial. ci-dessous sont des exemples connexes pour char

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

La chaîne complète peut être utilisée (doit être entre guillemets). ci-dessous sont les exemples connexes pour Ssortingng

 Ssortingng a = "Hello World"; Ssortingng a = "1234"; Ssortingng a = "%%"; 

En chaîne, nous pouvons stocker plusieurs caractères. par exemple, char ch='a';

 Ssortingng s="a"; 

Ssortingng s1 = “aaaa”;

En termes de valeurs ASCII, vous pouvez dire que le caractère char est une valeur ASCII unique comprise entre 0 et 255. Attendu que Ssortingng est une collection de valeurs ASCII. Essayez ce code pour mieux apprendre.

  char c='a'; Ssortingng s="abcdefg hijkl"; int i=c; System.out.println(i); for(int count=0;count 

Le résultat sera:

97

97 32 98 32 99 32 100 32 101 32 102 32 103 32 104 105 106 107 108

Depuis 97 est la valeur ASCII pour petit 'a'. 32 est la valeur ASCII pour l'espace. J'espère que cela aide une compréhension approfondie du concept.

Un caractère est tout ce que vous pouvez taper, comme des lettres, des chiffres, des ponctuations et des espaces. Les chaînes apparaissent dans les variables.ie ce sont des éléments de texte en Perls. Un personnage est composé de 16 bits. Alors que la longueur d’une chaîne est illimitée.