English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico de Java

controle de fluxo Java

Java array

Java orientação a objetos (I)

Java orientação a objetos (II)

Java orientação a objetos (III)

Tratamento de Exceções Java

Java lista (List)

Java Queue (fila)

conjunto Java Map

conjunto Java Set

Java entrada e saída (I/O)

Reader Java/Writer

Temas Java outros

Conversão de Tipos Java

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.

Conversão de tipo

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

Conversão automática

EmNa conversão automática de tipo,o Java converte automaticamente um tipo de dados para outro.

Exemplo: Convertendo int para double

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.

Conversão de tipo forçada

EmConversão de tipo forçadaem,usamos colchetes para converter manualmente um tipo de dados para outro.

Exemplo: Convertendo double para int

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.

Exemplo1:Conversão de tipo de int para String

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.

Exemplo2: Conversão de tipo de String (String) para inteiro (int)}

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.