Diferença entre “char” e “String” em Java

Estou lendo um livro para Java que estou tentando aprender e tenho uma pergunta. Não consigo entender qual é a diferença entre o tipo de variável char e String . Por exemplo, há uma diferença entre int e short , os bytes na memory e a área de números que eles possuem.

Mas qual é a diferença entre char e String ? exceto que char use (‘) e “String” (“).

PS: É a minha primeira linguagem de programação “real”. (Na escola eu aprendi uma linguagem falsa para o propósito da aula de programação.)

char é um caractere. String é zero ou mais caracteres.

char é um tipo primitivo. String é uma class.

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

Observe as aspas simples para char e aspas duplas para String .

char significa um único caractere. Em java, é o caractere UTF-16. String pode ser pensada como uma matriz de caracteres.

Então, imagine uma string “Android”. Consiste em caracteres 'A', 'n', 'd', 'r', 'o', 'i' e novamente 'd' .

char é um tipo primitivo em java e String é uma class que encapsula uma matriz de chars .

Em termos leigos, char é uma letra, enquanto String é uma coleção de letras (ou uma palavra). A distinção de ' e " é importante, pois 'Test' é ilegal em Java.

char é um tipo primitivo, String é uma class

Eu recomendaria que você leia a documentação do tutorial Java hospedada no site da Oracle sempre que tiver dúvidas sobre qualquer coisa relacionada ao Java.

Você pode entender claramente os conceitos seguindo os seguintes tutoriais:

  • Personagens

  • Cordas

Char é um único alfabeto onde, como String, é uma sequência de caracteres. Char é um tipo de dados primitivo onde, como String, é uma class.

Um char contém um único caractere, enquanto uma string contém muitos caracteres.

char é um tipo primitivo e pode conter um único caractere.

String é, em vez disso, um tipo de referência, portanto, um object completo. Ele pode conter qualquer número de caracteres (internamente, os objects String salvam em uma matriz char ).

Tipos primitivos em Java têm vantagens em termos de velocidade e pegada de memory. Mas eles não são objects reais, então existem algumas possibilidades que você perde usando-os. Eles não podem ser usados ​​como parâmetros de tipo genérico, eles não poderiam ter methods ou campos e assim por diante.

No entanto, cada tipo primitivo de Java tem um object full-blown correspondente, e a conversão entre eles é feita automaticamente pelo compilador (isso é chamado de autoboxing).

Você pode, por exemplo, fazer:

 int i=12; Integer l=i; 

O compilador cuida da conversão do int para um Integer .

char tem apenas um caractere (letras, números, …)

 char example = 'x'; 

string pode ter zero caracteres ou quantos você quiser

 String example = "Here you can have anything"; 

Bem, char (ou sua class wrapper Character ) significa um único caractere, ou seja, você não pode escrever 'ab' enquanto String é um texto que consiste em um número de caracteres e você pode pensar em uma string e uma matriz de caracteres a class String possui um char[] value membro.

Você poderia trabalhar com matrizes de char simples, mas isso é muito entediante e, portanto, a class String está lá para fornecer uma maneira conveniente de trabalhar com textos.

Um char simplesmente contém um único alfabeto e uma string tem uma palavra completa ou um número de palavras que possuem uma seqüência de escape inserida no final automaticamente para informar ao compilador que a string foi terminada aqui (0).

Char é um tipo de dados. Pode conter uma única letra ou número. Para converter uma string em um array char, você pode usar o theNameOfTheString.toCharArray(); .

String contém muitos valores char. Isso é melhor expresso por meio de um exemplo.

Exemplos:

 char someChar = 'A'; String someString = "I like to eat food!"; 

Espero que isso tenha ajudado! 🙂

Em char único caractere único (deve estar entre aspas simples) pode ser usado pode ser alfabeto ou qualquer número ou mesmo caractere especial. abaixo estão os exemplos relacionados para char

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

Em String, a linha completa pode ser usada (deve estar entre aspas duplas). abaixo estão os exemplos relacionados para String

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

Na string, podemos armazenar vários caracteres. por exemplo, char ch='a';

 String s="a"; 

String s1 = “aaaa”;

Em termos de valores ASCII, você pode dizer que char é um valor ASCII único que varia de 0 a 255. Considerando que String é uma coleção de valores ASCII. Experimente este código para aprender melhor.

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

A saída será:

97

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

Desde 97 é o valor ASCII para o pequeno 'a'. 32 é o valor ASCII para o espaço. Espero que isso ajude a entender profundamente o conceito.

Um caractere é qualquer coisa que você pode digitar, como letras, dígitos, pontuações e espaços. Strings aparece em variables.ie eles são itens de texto em perls. Um personagem consiste em 16bits. Enquanto o comprimento de uma string é ilimitado.