La fórmula de operación condicional de tres ítems es X? Y: Z. De lo contrario, el resultado de toda la operación es una expresión.
Ejemplo: cadena S = "";
Cadena x = "predeterminado";
s = s.isempty ()? x: s;
El significado de este código es: primero determinar si S está vacío (el resultado está vacío), y luego ejecutar s = x, es decir, ejecutar x
Otro más complicado
Fechas de clase {INTRA, mes, día; ? 1: año <a.year? -1: mes> A. Month? 1: mes <A. Month? -1: Día> A.Day?1. Operador de tres ítems (expresión 1)? (Expresión 2): (Expresión 3), el método de cálculo es el siguiente: la expresión 1 es una expresión lógica. de la expresión 2, de lo contrario es el valor de la expresión 3.
2. Ejemplo: int i = (5> 3)? (5 + 3): (5 - 3);
3. Según la combinación del operador de tres puntos de derecha a izquierda, lo dividí así
año> a.year? .day? -1: 0))));
Por lo tanto, debe comenzar desde la expresión en la derecha, y el resultado debe ser un valor en 1, 0 y -1.
Lo anterior es una comprensión puramente personal. No descubrí cuál es el significado de tu algoritmo. . . .
Tómese un tiempo para compartir el artículo con sus amigos o deje un comentario. ¡Te agradeceremos sinceramente por tu apoyo!