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);

    }

}