Conversión implícita y coerción en Java

  1. 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
    Inserte la descripción de la imagen aquí
    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

Supongo que te gusta

Origin blog.csdn.net/qq_42073385/article/details/107698919
Recomendado
Clasificación