Professional Documents
Culture Documents
Operatori aritmetici
simbolo nome + addizione sottrazione negazione * moltiplicazione / divisione % modulo o resto applicato applicato applicato applicato applicato applicato intera a a a a a a funzione due operandi restituisce la loro somma due operandi restituisce la loro differenza un solo operando ne cambia il segno due operandi restituisce il loro prodotto due operandi restituisce il loro quoziente due operandi restituisce il resto della divisione
--
decremento
Operatori relazionali
simbolo < <= > >= == != significato minore di minore o uguale a maggiore di maggiore o uguale a uguale a diverso da
Operatori booleani
simbolo nome funzione && AND Applicato a due operandi restituisce true solo se i due operandi hanno entrambi valore true; in ogni altro caso restituisce false. || OR Applicato a due operandi restituisce false solo se i due operandi hanno entrambi valore false; in ogni altro caso restituisce true. ! NOT Applicato ad un operando restituisce false solo loperando ha valore true; true se loperando ha valore false.
Espressioni e assegnazioni
Utilizzando gli operatori visti, possiamo comporre espressioni da assegnare alle variabili. Lassegnazione deve essere realizzata con cautela, verificando che il tipo del valore restituito dal calcolo dellespressione sia compatibile con il tipo della variabile. Chiarisco che cosa significa compatibile, utilizzando un esempio. Consideriamo lassegnazione ics = a; Supponiamo che ics sia una variabile di tipo char. Si possono verificare due situazioni: - a di tipo char; in questo caso i due tipi sono compatibili, anzi coincidono. - a non di tipo char; lassegnazione non consentita. Supponiamo ora che ics sia di tipo int. In questo caso: - se a di tipo int, i due tipi coincidono e lassegnazione realizzabile. - se a di tipo double, i due tipi sono compatibili ma lassegnazione deve essere forzata dal programmatore (vedere espressioni aritmetiche). - se a di qualunque tipo non numerico, lassegnazione non consentita perch i tipi sono incompatibili.
double x = 100;
La costante 100, di tipo int, viene promossa a double (100.0) e lassegnazione pu essere eseguita senza problemi. Ci possibile poich un int contenuto comodamente in un double e quindi non vi perdita di informazioni. Attenzione! La promozione di un tipo a un tipo pi grande avviene dopo che il calcolo stato eseguito; ci pu portare a risultati non desiderati. Esempio Consideriamo il seguente frammento di codice:
10; 40; b; ;
Dopo la valutazione dellespressione x<y, b avr valore true, poich 10 minore di 40. Esempio Consideriamo il seguente frammento di codice:
_______________________________________________________________________
Quest'opera stata rilasciata con licenza Creative Commons Attribution-ShareAlike 3.0 Unported. Per leggere una copia della licenza visita il sito web http://creativecommons.org/licenses/by-sa/3.0/ o spedisci una lettera a Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.