Casting de datos en JAVA


  Cambio de tipos de datos en Java

La conversión de tipos es cuando se asigna un valor de un tipo de datos primitivo a otro tipo.

En Java, hay dos tipos de fundición:

🟡Casting de ampliación: Conversión de un tipo pequeño a un tipo de datos más grande.

byte - short - char - int - long - float - double

🟡 Casting de reducción: Conversión de un tipo grande a un tamaño de dato menor

double - float - long - int - char - short - byte

  Casting de ampliación

Se realiza automáticamente cuando se pasa un tipo de dato más pequeño a un tipo de dato más grande:

Ejemplo 1

  public class Main {
    public static void main(String[] args) {
      int myInt = 9;
      double myDouble = myInt; //Casting automático: int a double
          
      System.out.println(myInt);         // Obtendremos 9
      System.out.println(myDouble); // Obtendremos 9.0
    }
  }

Quiero intentarlo

  Casting de reducción


Debe hacerse manualmente colocando el tipo de dato entre paréntesis delante del valor:

Ejemplo 2

  public class Main {
    public static void main(String[] args) {
      double myDouble = 9.78d;
      int myInt = (int) myDouble; //Casting manual: double a int
          
      System.out.println(myDouble);   // Obtendremos 9.78
      System.out.println(myInt);      // Obtendremos 9
    }
  }

Quiero intentarlo