¿Cómo se realiza la conversión de conversión en Java?
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