Red de conocimientos sobre prescripción popular - Remedios caseros - ¿Cómo se realiza la conversión de conversión en Java?

¿Cómo se realiza la conversión de conversión en Java?

La conversión forzada de tipos de datos en Java se completa mediante una declaración de conversión forzada. El formato de la declaración de conversión forzada es "¿tipo de datos de destino? Variable = (tipo de datos de destino) datos. Se proporciona el siguiente ejemplo:

1. Defina dos tipos de datos de bytes A, B y C, asígneles los valores 1 y 2 y a+b respectivamente. Después de agregar la fórmula a+b=3, el resultado "3" se considerará como datos enteros. por el entorno de compilación si los datos enteros se asignan a C, el sistema informará un error, por lo que el formato "¿Tipo de datos de destino?" Variable = (tipo de datos de destino) declaración de conversión de datos.

2. Según el formato de la declaración de conversión, es fácil obtener "byte c = (byte)(a+b)". ;

3. De esta manera, "3" de los datos enteros se asigna a C del tipo de datos byte y se completa la conversión de tipo forzada de los datos.

Datos ampliados:

Principios básicos de conversión de tipos:

1. ¿Conversión de tipos principalmente? ¿Asignación, llamada a método, operación aritmética? Sucede en tres situaciones.

a. Reglas de conversión para asignación e invocación de métodos: se requiere conversión automática de tipo de orden inferior a tipo de orden superior; se requiere conversión de tipo de orden superior a tipo de orden inferior:

(1) Los tipos de datos booleanos y otros básicos no se pueden convertir entre sí;

(2) El tipo de byte se puede convertir a short, int, long, float y double;?

(3)Short se puede convertir a int, long, float y double;?

(4)Char se puede convertir en int, long, float y double;?

(5)int se puede convertir en long, float, double;?

(6) Long se puede convertir en flotante y doble;?

(7) ¿El valor flotante se puede convertir en doble?

b. Conversión de tipos en operaciones aritméticas:

1. Básicamente, primero se convierte en un tipo de datos de orden superior y luego participa en la operación, y el resultado también. un tipo de datos de orden superior;

Las operaciones de caracteres cortos de 2. bytes se convertirán a int;

(1) Si uno de los operandos es doble, el otro operando es el primero. se convierte en doble y luego participa en operaciones aritméticas. ?

(2) Si ambos operandos no son dobles, cuando un operando es flotante, el otro operando primero se convierte a flotante y luego participa en la operación. ?

(3) Si ambos operandos no son dobles ni flotantes, y si un operando es largo, entonces el otro operando se convierte primero a largo y luego participa en operaciones aritméticas. ?

(4) Si los dos operandos no son dobles, flotantes o largos, primero convierta los dos operandos a int y luego participe en la operación.

Especial:?

(1) Si se utilizan operadores de abreviatura como += y * =, el sistema convertirá automáticamente el resultado de la operación al tipo de variable de destino.

(2) ?Cuando el operador es el operador de incremento automático (++) o el operador de decremento automático (-), si el operando es byte, el tipo de short o char no cambiará;

Materiales de referencia:

Enciclopedia Baidu-palabras clave java