English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo de Java

Java matriz

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Cola (cola)

Conjunto de Mapas de Java

Conjunto de Java

Java entrada/salida (I/O)

Reader de Java/Writer

Temas de Java

Java Conversión de tipos

En este tutorial, aprenderemos Java con ejemplos Conversión de tipoy sus tipos.

Al aprenderAntes de la conversión de tipo de JavaAsegúrese de que comprendaTipos de datos Java.

Conversión de tipo

El proceso de convertir un valor de un tipo de datos (int, float, double, etc.) a otro tipo de datos se llama conversión de tipo.

在Java中,有13En Java, hay

1de tipo de conversión. Pero en este tutorial, nos centraremos solo en los dos tipos principales.

2、conversión de tipo automático

Conversión de tipo automática

En、conversión de anchoEn las conversiones de tipo automático

,Java convierte automáticamente un tipo de datos en otro tipo de datos.

class Main {
  public static void main(String[] args) {
    //Crear una variable de tipo int
    int num = 10;
    Ejemplo: convertir int a double + num);
    //Convertir a tipo de precisión doble
    double data = num;
    System.out.println("Valor de precisión doble: " + data);
  }
}

Resultado de salida

Valor entero: 10
Valor de precisión doble: 10.0

En el ejemplo anterior, asignamos la variable de tipo int llamada num a la variable de tipo double llamada data.

Aquí, Java primero convierte los datos de tipo int en tipo double. Luego los asigna a la variable double.

EnConversión de tipo automáticaEn el caso de que el tipo de datos de menor tamaño (menor tamaño) se convierta en el tipo de datos de mayor tamaño (mayor tamaño). Por lo tanto, no hay pérdida de datos. Por eso este tipo de conversión ocurre automáticamente.

Atención:También se llamaConversión de tipo implícita.

Conversión de tipo forzada

EnConversión de tipo forzadaEn,usamos corchetes para convertir manualmente un tipo de datos en otro tipo de datos.

Ejemplo: convertir double a int

class Main {
  public static void main(String[] args) {
    //Crear una variable de tipo double
    double num = 10.99;
    System.out.println("Valor double: " + num);
    //Convertir a tipo int
    int data = (int)num;
    System.out.println("Valor entero: " + data);
  }
}

Resultado de salida

Valor double: 10.99
Valor entero: 10

En el ejemplo anterior, asignamos la variable double llamada num a la variable int llamada data.

Note esta línea,

int data = (int)num;

Aquí, la palabra clave int en los corchetes indica que la variable num se convierte al tipo int.

EnConversión de tipo forzadaEn el caso de que el tipo de datos de mayor tamaño (mayor tamaño) se convierta en el tipo de datos de menor tamaño (menor tamaño). Por lo tanto, hay pérdida de datos. Por eso este tipo de conversión no ocurre automáticamente.

Atención:También se llamaConversión de tipo explícita.

Vamos a ver algunos ejemplos de conversión de tipos en Java.

Ejemplo1:Convertir tipo de int a String

class Main {
  public static void main(String[] args) {
    // Crear una variable de tipo int
    int num = 10;
    System.out.println("Valor numérico: "); + num);
    //Convierte int a tipo de cadena
    String data = String.valueOf(num);
    System.out.println("Valor de la cadena: "); + data);
  }
}

Resultado de salida

Valor numérico: 10
Valor de la cadena: 10

En el programa anterior, note esta línea

String data = String.valueOf(num);

Aquí, hemos utilizadoClase String de JavaEl método valueOf() convierte una variable de tipo int en una cadena de texto.

Ejemplo2: Conversión de tipo desde cadena (String) a entero (int)

class Main {
  public static void main(String[] args) {
    //Creación de variable de tipo cadena
    String data = "10";
    System.out.println("Valor de la cadena: "); + data);
    //Conversión de variable de cadena a int
    int num = Integer.parseInt(data);
    System.out.println("Valor numérico: "); + num);
  }
}

Resultado de salida

Valor de la cadena: 10
Valor numérico: 10

En el siguiente ejemplo, presté atención a las siguientes líneas

int num = Integer.parseInt(data);

Aquí, utilizamos el método parseInt() de la clase Java Integer para convertir una variable de tipo cadena en una variable de tipo int.

AtenciónSi no se puede convertir una variable de cadena en una variable de entero, se lanzará una excepción NumberFormatException.