Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

Cast de tipo Java

Fundição do tipo Java


Neste tutorial, aprenderemos sobre o Java Type Casting e seus tipos com a ajuda de exemplos.

Antes de aprender sobre Java Type Casting , certifique-se de conhecer os tipos de dados Java.


Tipo de elenco


O processo de conversão do valor de um tipo de dados (int , float , double , etc.) para outro tipo de dados é conhecido como typecasting.

Em Java, existem 13 tipos de conversão de tipo. No entanto, neste tutorial, vamos nos concentrar apenas nos 2 principais tipos.

1. Fundição do Tipo Alargado

2. Fundição Tipo Estreita

Para saber mais sobre outros tipos de conversão de tipo, visite Java Type Conversion (documentação oficial do Java).

Alargamento do tipo de transmissão


Em Fundição de tipo de ampliação , o Java converte automaticamente um tipo de dados em outro tipo de dados.

Exemplo:convertendo int em double

class Main {
  public static void main(String[] args) {
    // create int type variable
    int num = 10;
    System.out.println("The integer value: " + num);

    // convert into double type
    double data = num;
    System.out.println("The double value: " + data);
  }
}

Saída
The integer value: 10
The double value: 10.0

No exemplo acima, estamos atribuindo o int tipo de variável chamada num para um double tipo de variável chamada dados .

Aqui, o Java primeiro converte o int digite os dados no double modelo. E, em seguida, atribua-o ao double variável.

No caso de Fundição do tipo de alargamento , o tipo de dados inferior (com tamanho menor) é convertido no tipo de dados superior (com tamanho maior). Portanto, não há perda de dados. É por isso que esse tipo de conversão acontece automaticamente.

Observação :isso também é conhecido como Implicit Type Casting .

Restringindo a conversão de tipos


Em Restringir a transmissão de tipo , convertemos manualmente um tipo de dados em outro usando os parênteses.

Exemplo:convertendo double em int

class Main {
  public static void main(String[] args) {
    // create double type variable
    double num = 10.99;
    System.out.println("The double value: " + num);

    // convert into int type
    int data = (int)num;
    System.out.println("The integer value: " + data);
  }
}

Saída
The double value: 10.99
The integer value: 10



No exemplo acima, estamos atribuindo o double tipo de variável chamada num para um int tipo de variável chamada dados .

Observe a linha,
int data = (int)num;

Aqui, o int palavra-chave entre parênteses indica que o num variável é convertida em int modelo.

No caso de Fundição de tipo de restrição , os tipos de dados mais altos (com tamanho maior) são convertidos em tipos de dados mais baixos (com tamanho menor). Daí a perda de dados. É por isso que esse tipo de conversão não acontece automaticamente.

Observação :isso também é conhecido como Conversão de tipo explícito .


Vamos ver alguns exemplos de outras conversões de tipo em Java.

Exemplo 1:conversão de tipo de int para String

class Main {
  public static void main(String[] args) {
    // create int type variable
    int num = 10;
    System.out.println("The integer value is: " + num);

    // converts int to string type
    String data = String.valueOf(num);
    System.out.println("The string value is: " + data);
  }
}

Saída
The integer value is: 10
The string value is: 10

No programa acima, observe a linha
String data = String.valueOf(num);

Aqui, usamos o valueOf() método da classe Java String para converter a variável do tipo int em uma string.

Exemplo 2:conversão de tipo de String para int

class Main {
  public static void main(String[] args) {
    // create string type variable
    String data = "10";
    System.out.println("The string value is: " + data);

    // convert string variable to int
    int num = Integer.parseInt(data);
    System.out.println("The integer value is: " + num);
  }
}

Saída
The string value is: 10
The integer value is: 10

No exemplo acima, observe a linha
int num = Integer.parseInt(data);

Aqui, usamos o parseInt() método do Java Integer class para converter uma variável do tipo string em um int variável.

Observação :Se a variável string não puder ser convertida na variável integer, uma exceção chamada NumberFormatException ocorre.

Java

  1. Conversão de tipo Python e conversão de tipo
  2. Tipos de dados Java (Primitivo)
  3. Operadores Java
  4. Comentários Java
  5. Java para cada loop
  6. Interface Java
  7. Encapsulamento Java
  8. Java try-with-resources
  9. Anotações Java
  10. Cast de tipo Java