Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Char e Tabela ASCII | Tipos básicos, operações
Noções Básicas de Java
course content

Conteúdo do Curso

Noções Básicas de Java

Noções Básicas de Java

1. Primeiros Passos
2. Tipos básicos, operações
3. Loops
4. Arrays
5. String

book
Char e Tabela ASCII

Why Can We Perform Mathematical Operations on the char Data Type?

The char data type is quite interesting. It stores characters, but you can also perform operations on this data type.

What will be the result of executing this code?

java

Main

copy
1234567891011
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.

But why is (char) required? The addition operation returns a result of type int because it sums the numeric codes of the characters. To store this result in a variable of type char, an explicit conversion is necessary. This is exactly what the (char) construct does—it converts the numeric value back into a character.

In our example, the result of the addition is the number 105. The (char) construct converts this number into the character corresponding to code 105 in the ASCII table, which happens to be the character i.

Why can we perform mathematical operations on char?

Why can we perform mathematical operations on char?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 3
We're sorry to hear that something went wrong. What happened?
some-alt