Cast de tipo Java
Cast de tipo Java
A conversão de tipo é quando você atribui um valor de um tipo de dados primitivo a outro tipo.
Em Java, existem dois tipos de conversão:
- Ampliação da transmissão (automaticamente) - convertendo um tipo menor em um tamanho de tipo maior
byte
->short
->char
->int
->long
->float
->double
- Estreitando Casting (manualmente) - convertendo um tipo maior para um tipo de tamanho menor
double
->float
->long
->int
->char
->short
->byte
Fundição Alargada
A conversão de ampliação é feita automaticamente ao passar um tipo de tamanho menor para um tipo de tamanho maior:
Exemplo
public class Main {
public static void main(String[] args) {
int myInt = 9;
double myDouble = myInt; // Automatic casting: int to double
System.out.println(myInt); // Outputs 9
System.out.println(myDouble); // Outputs 9.0
}
}
Estreitando Casting
A redução da conversão deve ser feita manualmente, colocando o tipo entre parênteses na frente do valor:
Exemplo
public class Main {
public static void main(String[] args) {
double myDouble = 9.78d;
int myInt = (int) myDouble; // Manual casting: double to int
System.out.println(myDouble); // Outputs 9.78
System.out.println(myInt); // Outputs 9
}
}