Foros del Web » Programación para mayores de 30 ;) » Java »

Operador extraño "?"

Estas en el tema de Operador extraño "?" en el foro de Java en Foros del Web. Hola. Podria alguien por favor decirme para que sirve el "?" entre dos sentencias?? he escuchado que es como un "if", pero no lo tengo ...
  #1 (permalink)  
Antiguo 19/10/2006, 18:48
 
Fecha de Ingreso: abril-2006
Mensajes: 133
Antigüedad: 18 años, 7 meses
Puntos: 2
Operador extraño "?"

Hola. Podria alguien por favor decirme para que sirve el "?" entre dos sentencias?? he escuchado que es como un "if", pero no lo tengo muy claro. Para los que no hallan entendido mi pregunta, les voy a pasar un ejemplo:

x=(i==0)?m-1:i-1;

Como se diria esa frase en español??

Muchas gracias
  #2 (permalink)  
Antiguo 19/10/2006, 19:52
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Hola:

Eso lo que hace es meter m-1 en x si (i==0). En caso contrario mete i-1
es equivalente a esto

if (i==0)
x=m-1;
else
x=i-1;

En general

condicion?valor1:valor2;

devuelve valor1 si condicion es cierta, valor2 en caso contrario.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 19/10/2006, 20:48
 
Fecha de Ingreso: abril-2006
Mensajes: 133
Antigüedad: 18 años, 7 meses
Puntos: 2
Muchas gracias colega! ya entendi para que sirve esto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:23.