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