Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Conversión de tipos de Java

Conversión de tipo Java

En este tutorial, aprenderemos sobre Java Type Casting y sus tipos con la ayuda de ejemplos.

Antes de aprender sobre la conversión de tipos de Java , asegúrese de conocer los tipos de datos de Java.


Tipo fundido

El proceso de convertir el valor de un tipo de datos (int , float , double , etc.) a otro tipo de datos se conoce como encasillamiento.

En Java, hay 13 tipos de conversión de tipos. Sin embargo, en este tutorial, solo nos centraremos en los 2 tipos principales.

1. Fundición tipo ensanchamiento

2. Fundición de tipo estrecho

Para conocer otros tipos de conversión de tipos, visite Java Type Conversion (documentación oficial de Java).


Ensanchamiento de tipos

En fundición tipo ensanchamiento , Java convierte automáticamente un tipo de datos a otro tipo de datos.

Ejemplo:Convertir int a 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);
  }
}

Salida

The integer value: 10
The double value: 10.0

En el ejemplo anterior, estamos asignando el int escriba la variable llamada num a un double escriba la variable llamada datos .

Aquí, Java primero convierte el int escriba datos en el double escribe. Y luego asígnalo al double variables.

En el caso de vaciado tipo ensanchamiento , el tipo de datos más bajo (que tiene un tamaño más pequeño) se convierte en el tipo de datos más alto (que tiene un tamaño más grande). Por lo tanto, no hay pérdida de datos. Es por eso que este tipo de conversión ocurre automáticamente.

Nota :Esto también se conoce como Casting de tipo implícito .


Reducción de fundición de tipos

En fundición de tipo estrecho , convertimos manualmente un tipo de datos en otro usando el paréntesis.

Ejemplo:Convertir doble en un 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);
  }
}

Salida

The double value: 10.99
The integer value: 10

En el ejemplo anterior, estamos asignando el double escriba la variable llamada num a un int escriba la variable llamada datos .

Fíjate en la línea,

int data = (int)num;

Aquí, el int palabra clave dentro del paréntesis indica que el num la variable se convierte en el int tipo.

En el caso de fundición de tipo estrecho , los tipos de datos superiores (que tienen un tamaño mayor) se convierten en tipos de datos inferiores (que tienen un tamaño más pequeño). Por lo tanto, existe la pérdida de datos. Es por eso que este tipo de conversión no ocurre automáticamente.

Nota :Esto también se conoce como Casting de tipo explícito .


Veamos algunos de los ejemplos de otras conversiones de tipos en Java.

Ejemplo 1:conversión de tipo de int a 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);
  }
}

Salida

The integer value is: 10
The string value is: 10

En el programa anterior, observe la línea

String data = String.valueOf(num);

Aquí, hemos usado el valueOf() método de la clase Java String para convertir la variable de tipo int en una cadena.


Ejemplo 2:conversión de tipo de String a 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);
  }
}

Salida

The string value is: 10
The integer value is: 10

En el ejemplo anterior, observe la línea

int num = Integer.parseInt(data);

Aquí, hemos usado el parseInt() método de Java Integer class para convertir una variable de tipo cadena en un int variables.

Nota :si la variable de cadena no se puede convertir en la variable entera, entonces una excepción llamada NumberFormatException ocurre.


Java

  1. Conversión de tipos de Python y conversión de tipos
  2. Tipos de datos Java (primitivos)
  3. Operadores Java
  4. Comentarios Java
  5. Java para cada bucle
  6. Interfaz Java
  7. Encapsulación de Java
  8. Prueba de Java con recursos
  9. Anotaciones Java
  10. Conversión de tipos de Java
  11. Tipo de datos Char de C++ con ejemplos