English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste tutorial, vamos aprender Java com exemplos Conversão de tipoe seus tipos.
ao aprenderantes da conversão de tipo Javacertifique-se de que você entendaTipos de Dados Java.
O processo de conversão de um tipo de dados (int, float, double, etc.) para outro tipo de dados é chamado de conversão de tipo.
No Java, há13essas conversões de tipo. Mas, neste tutorial, nos concentraremos apenas nos dois principais tipos.
1、conversão automática
2、conversão de tipo estreito
EmNa conversão automática de tipo,o Java converte automaticamente um tipo de dados para outro.
class Main { public static void main(String[] args) { //Criando uma variável do tipo int int num = 10; System.out.println("Valor inteiro: ", + num); //Convertendo para tipo double double data = num; System.out.println("Valor double: ", + data); } }
Resultados de Saída
Valor inteiro: 10 Valor double: 10.0
No exemplo acima, atribuímos a variável do tipo int chamada num para a variável do tipo double chamada data.
Aqui, o Java primeiro converte os dados do tipo int para o tipo double e, em seguida, os atribui à variável double.
EmConversão automáticaNestes casos, o tipo de dados de menor tamanho (com menor tamanho) é convertido para o tipo de dados de maior tamanho (com maior tamanho). Portanto, não há perda de dados. Isso é a razão pela qual essa conversão ocorre automaticamente.
Atenção:Também conhecida comoConversão implícita.
EmConversão de tipo forçadaem,usamos colchetes para converter manualmente um tipo de dados para outro.
class Main { public static void main(String[] args) { //Criando uma variável do tipo double double num = 10.99; System.out.println("Valor double: ", + num); //Convertendo para tipo int int data = (int)num; System.out.println("Valor inteiro: ", + data); } }
Resultados de Saída
Valor double: 10.99 Valor inteiro: 10
No exemplo acima, atribuímos a variável double chamada num para a variável int chamada data.
Atenção a esta linha,
int data = (int)num;
Aqui, a palavra-chave int dentro dos parênteses indica que a variável num foi convertida para o tipo int.
EmConversão de tipo forçadaNestes casos, o tipo de dados de maior tamanho (com maior tamanho) é convertido para o tipo de dados de menor tamanho (com menor tamanho). Portanto, há perda de dados. Isso é a razão pela qual essa conversão não ocorre automaticamente.
Atenção:Também conhecida comoConversão de tipo explícita.
Vamos ver alguns exemplos de conversões de tipo em Java.
class Main { public static void main(String[] args) { // Criando uma variável do tipo int int num = 10; System.out.println("Valor inteiro: "); + num); //Convertendo int para tipo string String data = String.valueOf(num); System.out.println("Valor de string: "); + data); } }
Resultados de Saída
Valor inteiro: 10 Valor de string: 10
Na programação acima, note esta linha
String data = String.valueOf(num);
Aqui, usamosClasse String do JavaO método valueOf() converte variáveis do tipo int em strings.
class Main { public static void main(String[] args) { //Criação de variável do tipo string String data = "10"; System.out.println("Valor de string: "); + data); //Conversão de variável de string para int int num = Integer.parseInt(data); System.out.println("Valor inteiro: "); + num); } }
Resultados de Saída
Valor de string: 10 Valor inteiro: 10
Neste exemplo, observe as seguintes linhas
int num = Integer.parseInt(data);
Aqui, usamos o método parseInt() da classe Java Integer para converter uma variável do tipo string em uma variável do tipo int.
AtençãoSe não for possível converter uma variável de string em uma variável de inteiro, será lançada uma exceção NumberFormatException.