Aide pour la compréhension du signe "?" et ":" [Résolu]

Signaler
Messages postés
2
Date d'inscription
lundi 10 décembre 2007
Statut
Membre
Dernière intervention
29 janvier 2011
-
Messages postés
2
Date d'inscription
lundi 10 décembre 2007
Statut
Membre
Dernière intervention
29 janvier 2011
-
Bonjour
J'ai récupéré ce code sur internet pour une structure file, et voici une partie:

public boolean estVide () {
return taille == 0 ;
}

public Object premier () {
return estVide () ? null : tableau [i] ;
}

je voulais savoir ce que veut dire cette ligne: return estVide () ? null : tableau [i] ;
et je précise sur tout pour "? null :"

2 réponses

Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
111
Salut,

C'est une instruction standard de java, qui équivaut à la fonction suivante :

Object iif(test, resultTrue, resultFalse) {
  if (test) {
    return resultTrue;
  } else {
    return resultFalse;
  }
}


Grosso modo, le "?" veut dire "if", le ":" veut dire "else"
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
Messages postés
2
Date d'inscription
lundi 10 décembre 2007
Statut
Membre
Dernière intervention
29 janvier 2011

Merci beaucoup