4.6 OPERATOR ?
U Javi postoji i trojni operator, koji služi
za zamjenu određene vrste uslovnih iskaza.Opšti oblik upotrebe: izraz1 ? izraz2 : izraz 3 |
Opis opšteg oblika: izraz1 može da bude bilo koji izraz čiji je rezultat podatak tipa boolean.Ako izraz1 ima vrijednost true, onda se izračunava izraz2; u drugom slučaju, izračunava se izraz3.Rezultat operacije ? jeste rezultat onog izraza koji se izračunava.Izraz2 i izraz3 obavezno moraju da vraćaju vrijednost istog tipa koja ne smije da bude tipa void. |
Ilustracija rada operatora ?
Opis rješenja: Za zadatu vrijednost promjenljve i izračunava se apsolutna vrijednost k ( i < 0 ? -i : i).Zavisno od vrijednosti promjenljive i ( -10 , 10 ) na ekranu se ispisuje rezultat programa.
Apsolutna vrijednost 10 je 10
Apsolutna vrijednost -10 je 10
Listing programa:
class Trojni {
public static void main(String args[]) {
int i, k;
i = 10;
k = i < 0? -i : i ;
System.out.print("Apsolutna vrijednost ");
System.out.println(i + " je " + k);
i = -10;
k = i < 0 ? -i : i ;
System.out.print("Apsolutna vrijednost ")
System.out.println(i + " je " + k);
}
}