Conteúdo do Curso
Noções Básicas de Java
Noções Básicas de Java
Char e Tabela ASCII
Por Que Podemos Realizar Operações Matemáticas no Tipo de Dados char?
O tipo de dados char
é bastante interessante. Ele armazena caracteres, mas você também pode realizar operações com este tipo de dado.
Qual será o resultado da execução deste código?
Main
package com.example; public class Main { public static void main(String[] args) { char firstLetter = 'A'; char secondLetter = '('; char result = (char) (firstLetter + secondLetter); //we use type casting here to convert value from int to char System.out.println(result); } }
Nota
Aqui, usamos o sinal "+" para concatenar duas variáveis diferentes. Vamos cobrir as operações básicas no próximo capítulo, mas por enquanto, você deve saber que o sinal "+" combina os valores de duas variáveis.
Alguém poderia pensar que o resultado seria "A(
", mas como podemos ver, o resultado é "i
". Por que isso acontece? char
não é um tipo de dado puramente de caractere; ele utiliza caracteres da tabela ASCII. O caractere "A
" corresponde ao número 65 na tabela, enquanto o caractere "(
" corresponde ao número 40. Como você deve ter imaginado, o caractere "i
" corresponde a 105, pois 65 + 40 = 105.
É importante saber isso porque nos permite operar com o tipo de dado char
de maneira excelente e flexível.
Aqui está um link para a tabela ASCII.
Nota:
A conversão de tipos em Java refere-se ao processo de transformar um tipo de dados em outro. Isso nos permite tratar uma variável de um tipo como se fosse de outro. Ao converter um
int
emchar
, podemos usar a sintaxe(char)
. Essa conversão é conhecida como conversão primitiva de estreitamento pois convertemos de um intervalo maior (inteiro de 32 bits) para um menor (caractere Unicode de 16 bits).
Obrigado pelo seu feedback!