- Conversión implícita: para
datos con un rango de valores pequeño, asigne un valor a un tipo con un rango de valores grande, y puede asignar directamente un valor a un
tipo de datos pequeño, y se opera un tipo de datos grande, y el tipo de datos pequeño se actualiza a un tipo de datos grande, y luego se realiza la operación;
java byte a = 3; byte b = 4; byte c = (byte)(a+b);//必须加括号 System.out.println(c);
byte short char Cuando se calculan los tres tipos de datos, independientemente de si hay un tipo de dato mayor, se promoverán a int, y luego se realizará la operación. Java
tiene un mecanismo de optimización constante, que sumará 3 y 4 en tiempo de compilación, y entenderá 7 está dentro del rango de bytes no está dentro del rango: error de compilación en el rango: compilando
java byte d = 3 + 4; System.out.println(d);
Long belt L
java long num1 = 123456789L;
2. cast:
riesgo, puede ocurrir
una posible pérdida de precisión en un rango grande de valores de datos asignados a variables u otro rango pequeño de
frente Agregue el tipo que desea convertir y podrá
recordar: por ejemplo, si vierte el agua de un balde grande en un balde pequeño, probablemente perderá precisión
Conversión implícita y coerción en Java
Supongo que te gusta
Origin blog.csdn.net/qq_42073385/article/details/107698919
Recomendado
Clasificación