Quais são os tipos de char?

Gostaria de saber quais os tipos da variavel char e pra que eles servem???

1 curtida
1 curtida

Valew

Ola Felipe!

O char é um tipo de variavel que aceita a inserção de um caractere apenas.

Exemplo:


char letra = 'S';

Repare que a atribuição de valores é realizada atraves de aspas simples (’ ’ );
Sendo assim, não é possivel tentarmos colocar dois caracteres dentro de um mesmo char.

//Não funciona
char letras = 'ST';

Caso queira montar um cadeia de caractes, tens duas saidas:

  • montar um array de char’s
char[] letras = new char[2];
letras[0] = 'S';
letras[1] = 'T';
  • utilizar o tipo String
//Repare que agora utiliza-se aspas duplas (" " )
String letras = "ST";

Não sei se vc ja conhece o String. Caso não conheceça proucure dar uma olhadinha…

Bons estudos.

[]'s

1 curtida

Na prática, um char é um inteiro de 16-bits sem sinal. A atribuição

  char c = 1002;

é perfeitamente legal.

1 curtida

[quote=rmendes08]Na prática, um char é um inteiro de 16-bits sem sinal. A atribuição

  char c = 1002;

é perfeitamente legal.

[/quote]

Claro amigo!
Mas acontece que se voce fizer isso e mandar imprimir a variável c irá imprimir “?” e não 1002, seguindo os codigos da tabela ASCII.

Não sei, mas não vejo muitas pessoas fazerem “char c = 65;” para imprimir um A…

[]'s

1 curtida

[quote=lucasgcp][quote=rmendes08]Na prática, um char é um inteiro de 16-bits sem sinal. A atribuição

  char c = 1002;

é perfeitamente legal.

[/quote]

Claro amigo!
Mas acontece que se voce fizer isso e mandar imprimir a variável c irá imprimir “?” e não 1002, seguindo os codigos da tabela ASCII.

Não sei, mas não vejo muitas pessoas fazerem “char c = 65;” para imprimir um A…

[]'s[/quote]

Obviamente que não, é muito melhor usar literais de caracteres do que o valor propriamente dito. Mas mesmo os literais de caracteres também são constantes inteiras.

Claro claro!

Concordo com vc…

Tendi, o char é uma variavel q guarda apenas um caractere e deve estar entre aspas!!!E se vc guardar dois caractere tem q estar entre duas aspas!! é issoo??

Na pratica sim…

Como nosso amigo rmendes08 ressaltou, o char na verdade é um inteiro, que trabalha com manipulação da tabela ASCII. Quando tiver um tempo, de uma estudada nela. Assim você podera realizar testes como :

char letra = 65;
//IMPRIMI A LETRA 'A'
System.out.print(letra);

Lembre-se que é possivel armazenar apenas 1 caractere por char. Sendo assim aspas dupla com char não funciona. Se for guardar mais de um caractere utilize String ou vetor de char como dito no post acima…

[]'s

Acontece de imprimir um “?” em vez de uma letra “COPTIC CAPITAL LETTER GANGIA” só porque a fonte que foi usada para imprimir não reconhece esse caracter estranho. Por exemplo, no terminal (ou no Command Prompt) normalmente essas letras mais estranhas não aparecem.



bl…vou procurar sobre essa tabela sim; o String é uma variavel primitiva ou não??? Já que ele pode guardar um punhado de caracteres!!

Não,

a String não é um tipo de dados primitivo. Na verdade quando fazemos

String letras = "abcd";

Estamos criando um objeto da classe String.

ok ok…mais em relação aquela tabela q vc falou ASCII são codigos padrões q passa informações!! E só pra isso q ela serve??

Basicamente sim!

Para mais informações acesse este link!

[]'s

blz…vou tentar apreder agora como é o esquema dos numeros binarios!!! :!:

Tipo 101 = 1* 2 = 2 + 0 = 2 * 2 = 4 + 1 =5… É isso mesmo né???
Valew mesmo…até segunda

Nao intendi muito bem o que vc quis dizer…


Valor em decimal:     4     2     1      //valor decimal para cada posição do binario 

Numero binario   :     1     0     1

Onde temos ‘1’, somamos o valor decimal daquela posição.
Assim temos (da direita para a esquerda:

1 + 0 + 4 = 5

Caso fosse o numero 1001:


Valor em decimal:     8     4     2     1      //valor decimal para cada posição do binario 

Numero binario   :     1     0     0     1

Da direita para a esquerda:

1 + 0 + 0 + 8 = 9

Sacou?

[]'s

edit:
achei um artigo muito bom…

Dê uma olhada nele: http://www.newtoncbraga.com.br/index.php/artigos/54-dicas/394-entenda-a-numeracao-binaria.html

Tipo…nesse esquema:
8 4 2 1
1 0 0 1

vc tem os numerais binarios e os decimais…mais quando vc só tem os binarios???

putz…to com uma duvida…aí aí aí!!! os numeros binarios são esses 0011 e como ficaria os numerais decimais: 0121???
ficaria assim:
0121
0011