El? : Operador en Java
En Java se podría escribir:
if (a > b) {
max = a;
}
else {
max = b;
}
Establecimiento de una sola variable a uno de dos estados en base a una sola condición es tal uso común de si-otra cosa que un acceso directo tiene sido ideado para ello, el operador condicional,?:. Usando el operador condicional puede reescribir el ejemplo anterior en una sola línea como la siguiente:
max = (a > b) ? a : b;
(a> b)? a: b; es una expresión que devuelve uno de dos valores, a o b. La condición, (a> b), se prueba. Si es verdadero, se devuelve el primer valor, a. Si es falso, se devuelve el segundo valor, b. El valor que se devuelve depende de la prueba condicional, a> b. La condición puede ser cualquier expresión que devuelva un valor booleano.
google [operador ternario en java] (https://www.google.com/search?q=ternary+operator+java) :) – CoolBeans
Supongo que tiene su lógica 'if' al revés. – NPE
'if (city.getName()!= null) {name = city.getName();} else {name = "N/A"} ' –