# Promoción automática de tipo de expresión: por
ejemplo, una variable de tipo byte se promoverá automáticamente a tipo int durante la operación
public class example01 {
public static void main(String[] args) {
byte b1 = 3;
byte b2 = 4;
byte b3 = b1+b2;//不兼容的类型: 从int转换到byte可能会有损失
System.out.println(b3);
}
}
## Solución:
La quinta línea de código debe modificarse para
byte b3 = (byte) (b1+b2)
Consejo:
- Una expresión se refiere a una expresión compuesta por variables y operadores.
- Cuando se opera una variable en una expresión, también puede ocurrir la conversión automática de tipos, que es la promoción automática del tipo de datos de la expresión.
# La conversión de tipo forzado provoca pérdida de precisión
public class example02 {
public static void main(String[] args) {
byte a;
int b = 298;
a =(byte)b;
System.out.println("b="+b);
System.out.println("a="+a);
}
}
## resultado de la operación
b=298
a=42