Il fondamento di qualsiasi linguaggio di programmazione , Java incluso , è la presenza di sintassi che permette al programma di prendere decisioni e di eseguire in base alle condizioni del programma . In Java , questo viene fatto attraverso dichiarazioni " if-else " . Le funzioni di operatore ternario come versione abbreviata della istruzione if-else . Questo permette ai programmatori di esprimere semplici paragoni in dichiarazioni a riga singola per una più facile leggibilità e semplicità di codifica . Condizionali Java
di base della sintassi Java assomiglia a molti altri linguaggi di programmazione . Una di queste somiglianze si presenta sotto forma di operatori condizionali . Operatori condizionali fanno paragoni tra due termini che rappresentano o valori o altri termini condizionali . Condizionali valutare i termini e restituiscono il valore Vero o Falso sulla base di tale valutazione . Per esempio , l' operatore maggiore di ( " > " ) controlla due valori . Se il primo valore è maggiore del secondo , restituisce true . Quindi l'istruzione condizionale " 5 > 4 " restituisce true , mentre l'affermazione " 5 > 10 " sarebbe tornato falso .
Istruzioni if-else
< p > condizionali sono fondamentali per la maggior parte dei programmi , perché permettono al programma di valutare lo stato del programma e prendere decisioni sulla base di tali valutazioni . Uno dei costrutti Java che utilizzano condizionali di prendere decisioni è la dichiarazione " if-else " . Questa affermazione è in realtà abbastanza auto-esplicativo : " se " un'affermazione è vera , il programma verrà eseguito un certo codice . "Altrimenti ", il programma esegue un codice diverso . Ad esempio , nel codice seguente , se la variabile " x " è più grande che " y ", poi succede qualcosa . In caso contrario , qualcosa di diverso accade :
if ( x > y) {return x ; }
else {return a; }
ternario dichiarazioni
l' istruzione if-else avviene così di frequente in programmazione , che la maggior parte delle lingue hanno messo in atto una qualche forma di l'operatore ternario . L'operatore ternario , rappresentato in Java come simbolo "?" , Svolge la stessa funzione come il controllo if -else . La seguente espressione ternaria può essere letto come "if ( condizione ) è vero , quindi eseguire dichiarazione 1 . Altrimenti , eseguire un'istruzione due " :
condizione
? dichiarazione 1 : dichiarazione 2 ;
complesse espressioni ternari
Usare condizioni insieme unendo affermazioni logiche quali " e" o " o ", il programmatore può creare istruzioni complesse confronto logico all'interno di espressioni ternari . Ad esempio , i seguenti controlli di espressione ternari se sia " x < y " "y < z . " Se entrambe le affermazioni sono vere, allora variabile "q " sarà eguagliare x e . Altrimenti , esso sarà uguale a y :
int x = 3; int y = 4 ; int z = 5 ; int q = 0;
q = ( x