Conversão de Tipos
Deslize para mostrar o menu
Em Java, todo valor possui um tipo específico, e às vezes é necessário converter um valor de um tipo para outro. Isso é chamado de conversão de tipo.
Existem dois tipos de conversão:
- Conversão implícita;
- Conversão explícita.
Conversão Implícita
A conversão implícita ocorre quando o Java automaticamente converte um tipo menor em um tipo maior. Isso é seguro porque nenhum dado é perdido:
int lattePrice = 5;
double priceDecimal = lattePrice; // becomes 5.0
Isso funciona porque um tipo maior como double pode facilmente armazenar tudo o que um tipo menor como int pode.
Conversão Explícita
A conversão explícita ocorre quando um tipo maior é manualmente convertido em um tipo menor. Isso é necessário porque dados podem ser perdidos durante a conversão:
double lattePrice = 4.99;
int roundedPrice = (int) lattePrice; // becomes 4
O Java remove a parte decimal e armazena apenas 4. Diferente da conversão implícita, isso deve ser escrito manualmente usando (type).
Uma forma simples de lembrar:
- pequeno → grande = automático;
- grande → pequeno = manual.
Exemplo
Main.java
1234567891011121314151617package com.example; public class Main { public static void main(String[] args) { int lattePrice = 5; // implicit casting double priceDecimal = lattePrice; System.out.println(priceDecimal); // 5.0 // explicit casting double realPrice = 4.99; int roundedPrice = (int) realPrice; System.out.println(roundedPrice); // 4 } }
O exemplo primeiro faz a conversão implícita de int para double — o Java faz isso automaticamente e o resultado se torna 5.0. Em seguida, convertemos explicitamente double para int usando (int), o que remove a parte decimal e imprime 4.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo