Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Operações Matemáticas em Char | Tipos Básicos e Operações
Fundamentos de Java
course content

Conteúdo do Curso

Fundamentos de Java

Fundamentos de Java

1. Introdução
2. Tipos Básicos e Operações
3. Laços
4. Arrays
5. String

book
Operações Matemáticas em Char

Por que operações matemáticas são possíveis no tipo char?

O tipo de dado char é bastante interessante. Ele armazena caracteres, mas também é possível realizar operações com esse tipo de dado.

Qual será o resultado da execução deste código?

java

Main

copy
1234567891011
package com.example; public class Main { public static void main(String[] args) { char firstLetter = 'A'; char secondLetter = '('; // We use type casting here to convert value from `int` to `char` char result = (char) (firstLetter + secondLetter); System.out.println(result); } }

Pode-se 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 disso porque permite operar com o tipo char de forma excelente e flexível.

Aqui está um link para a tabela ASCII.

Conversão de Tipos

No código acima, você pode ter notado esta sintaxe incomum:

python

Mas por que o (char) é necessário? A operação de adição retorna um resultado do tipo int porque soma os códigos numéricos dos caracteres. Para armazenar esse resultado em uma variável do tipo char, é necessária uma conversão explícita. É exatamente isso que o construto (char) faz—ele converte o valor numérico de volta para um caractere.

No nosso exemplo, o resultado da soma é o número 105. O construto (char) converte esse número no caractere correspondente ao código 105 na tabela ASCII, que neste caso é o caractere i.

question mark

Por que podemos realizar operações matemáticas em char?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 3

Pergunte à IA

expand
ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

course content

Conteúdo do Curso

Fundamentos de Java

Fundamentos de Java

1. Introdução
2. Tipos Básicos e Operações
3. Laços
4. Arrays
5. String

book
Operações Matemáticas em Char

Por que operações matemáticas são possíveis no tipo char?

O tipo de dado char é bastante interessante. Ele armazena caracteres, mas também é possível realizar operações com esse tipo de dado.

Qual será o resultado da execução deste código?

java

Main

copy
1234567891011
package com.example; public class Main { public static void main(String[] args) { char firstLetter = 'A'; char secondLetter = '('; // We use type casting here to convert value from `int` to `char` char result = (char) (firstLetter + secondLetter); System.out.println(result); } }

Pode-se 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 disso porque permite operar com o tipo char de forma excelente e flexível.

Aqui está um link para a tabela ASCII.

Conversão de Tipos

No código acima, você pode ter notado esta sintaxe incomum:

python

Mas por que o (char) é necessário? A operação de adição retorna um resultado do tipo int porque soma os códigos numéricos dos caracteres. Para armazenar esse resultado em uma variável do tipo char, é necessária uma conversão explícita. É exatamente isso que o construto (char) faz—ele converte o valor numérico de volta para um caractere.

No nosso exemplo, o resultado da soma é o número 105. O construto (char) converte esse número no caractere correspondente ao código 105 na tabela ASCII, que neste caso é o caractere i.

question mark

Por que podemos realizar operações matemáticas em char?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 3
Sentimos muito que algo saiu errado. O que aconteceu?
some-alt