Aide pour la compréhension du signe "?" et ":"

Résolu
sephwin
Messages postés
2
Date d'inscription
lundi 10 décembre 2007
Statut
Membre
Dernière intervention
29 janvier 2011
- 29 janv. 2011 à 18:23
sephwin
Messages postés
2
Date d'inscription
lundi 10 décembre 2007
Statut
Membre
Dernière intervention
29 janvier 2011
- 29 janv. 2011 à 22:25
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

cs_DARKSIDIOUS
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Membre
Dernière intervention
4 mars 2013
131
29 janv. 2011 à 20:05
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
3
sephwin
Messages postés
2
Date d'inscription
lundi 10 décembre 2007
Statut
Membre
Dernière intervention
29 janvier 2011

29 janv. 2011 à 22:25
Merci beaucoup
0