Differenze tra le versioni di "Java/Operatori"

wikifico
m (ha spostato Wikibooks:Sandbox a Java/Operatori: la riscrittura è molto interessante, la salvo; poi ripristinerò la sandbox; ciò serve per preservare la cronologia)
(wikifico)
{{sandbox}} <!-- Scrivi SOTTO questa riga senza cancellarla. Grazie. -->
{{Java}}
 
! Operatore !! Uso !! Significato
|-
|align style="text-align:center;" |'''+'''
|align style="text-align:center;" | a + b
|align style="text-align:left;" |somma a e b
|-
|align style="text-align:center;" |'''-'''
|align style="text-align:center;" | a - b
|align style="text-align:left;" |sottrae b da a
|-
|align style="text-align:center;" |'''*'''
|align style="text-align:center;" | a * b
|align style="text-align:left;" |moltiplica a per b
|-
|align style="text-align:center;" |'''/'''
|align style="text-align:center;" | a / b
|align style="text-align:left;" |divide a per b
|-
|align style="text-align:center;" |'''%'''
|align style="text-align:center;" | a % b
|align style="text-align:left;" |calcola il resto della divisione intera di a per b (solo con int, longint e byte)
|}
 
! Operatore !! Uso !! Significato
|-
|align style="text-align:center;" |'''=='''
|align style="text-align:center;" | a == b
|align style="text-align:left;" | vero se a è uguale a b
|-
|align style="text-align:center;" |'''!='''
|align style="text-align:center;" | a != b
|align style="text-align:left;" | vero se a è diverso da b
|-
|align style="text-align:center;" |'''>'''
|align style="text-align:center;" | a > b
|align style="text-align:left;" | vero se a è maggiore di b
|-
|align style="text-align:center;" |'''<'''
|align style="text-align:center;" | a < b
|align style="text-align:left;" | vero se a è minore di b
|-
|align style="text-align:center;" |'''>='''
|align style="text-align:center;" | a > b
|align style="text-align:left;" | vero se a è maggiore o uguale a b
|-
|align style="text-align:center;" |'''<='''
|align style="text-align:center;" | a <= b
|align style="text-align:left;" | vero se a è minore o uguale a b
|}
 
! Operatore !! Uso !! Significato
|-
|align style="text-align:center;" |'''&&'''
|align style="text-align:center;" | a() && b()
|align style="text-align:left;" | vero se '''a()''' vero e '''b()''' vero
|-
|align style="text-align:center;" |'''||'''
|align style="text-align:center;" | a() || b()
|align style="text-align:left;" | True se '''a()''' vero o '''b()''' vero o entrambi veri
|}
 
''' a++ o ++a'''
Sono equivalenti in genere, ma la prima [[w:incrementa|incrementa]] la variabile prima di utilizzarla, la seconda dopo.
CióCiò è di vitale importanza in istruzioni (a cui i programmatori C sono abituati, ma che è buona norma non usare in Java) come:
'''elementoNumeroA = elementi[a++];'''
''(l'elemento preso sarà il numero a o a+1 ?)''
! Operatore !! Uso !! Significato
|-
|align style="text-align:center;" |'''-'''
|align style="text-align:center;" |-a
|align style="text-align:left;" |inverte il segno di a
|-
|}
! Operatore !! Uso !! Significato
|-
|align style="text-align:center;" |'''!'''
|align style="text-align:center;" |!a
|align style="text-align:left;" |inverte il [[w:valore di verità|valore di verità]] di a
|-
|align style="text-align:center;" |'''~'''
|align style="text-align:center;" |~a
|align style="text-align:left;" |[[w:complemento a uno|complemento a uno]] di a
|}
non è obbligatorio assegnarne il valore a un'altra variabile, ma potrebbe rendere incomprensibile il tuo programma.
! Operatore !! Uso !! Significato
|-
|align style="text-align:center;" |'''>>'''
|align style="text-align:center;" | a>>b
|align style="text-align:left;" | sposta bit a bit '''a''' verso destra
|-
|align style="text-align:center;" |'''<<'''
|align style="text-align:center;" | a<<b
|align style="text-align:left;" | sposta bit a bit '''a''' verso sinistra di b bit
|}
 
! Operatore !! Uso !! Significato
|-
|align style="text-align:center;" |'''(nome_di_tipo)'''
|align style="text-align:center;" |(double)a
|align style="text-align:left;" |effettua una conversione di tipo
|-
|align style="text-align:center;" |'''sizeof'''
|align style="text-align:center;" |'''sizeof a''' ''oppure'' '''sizeof(int)'''
|align style="text-align:left;" |restituisce la dimensione in byte del dato (o del tipo)
|}
 
}
 
L'opeartoreoperatore ?: sostituisce questa scrittura, pesante e pe''d''ante:
modulo = a>0? a: -a;
che equivale alla precedente (e è moooltomolto più comoda).
<!--
|^
-->
 
[[Categoria:Linguaggio Java|Operatori]]