Array

Dichiarazione double[] a; oppure double a[]; Allocazione a = new double[3]; Dichiarazione e allocazione double[] a = new double[3]; Dopo l’allocazione un array contiene i valori corrispondenti dell’inizializzazione automatica Tipo di dato Valore di default byte short int 0 long 0L float 0.0F double 0.0 char ‘\u0000’ boolean false Object null Inizializzazione a[0] = 10.0; … Leggi tutto

Salti

Alcune istruzioni di salto sono essenziali Istruzione Descrizione break; Termina switch() return; Termina la funzione (il metodo) e ritorna al chiamante return ESPRESSIONE; Termina la funzione (il metodo) e restituisce il valore dell’ESPRESSIONE mentre altre sono da utilizzare solo in casi eccezionali… Istruzione Descrizione break; Termina for(), while(), do…while() break LABEL; Termina e va alla … Leggi tutto

Selezioni

Selezionare le istruzioni da eseguire Selezione singola Decidere se eseguire o meno una sequenza di istruzioni if(A > 0) {    istr1;    istr2;    … } Decide se eseguire le istruzioni istr1, istr2, … Se si controlla l’esecuzione di una singola istruzione if(A > 0)    istr1; Selezione doppia Decidere quale eseguire tra due … Leggi tutto

Iterazioni

Ripetere più volte l’esecuzione di una sequenza Controllo in coda do {    istr1;    istr2;    … } while(A > 0); Dopo aver eseguito le istruzioni istr1, istr2, … decide se ripetere la loro esecuzione o continuare con le istruzioni successive (la sequenza controllata è stata eseguita comunque una volta). Osservazione: le istruzioni controllate … Leggi tutto

Precedenze

Quando in un’espressione compaiono più operatori il compilatore deve decidere sul loro livello di priorità e sulla loro associatività per tradurre correttamente in linguaggio macchina. Operatori Categoria [] . () ++ — postfissi ++ — + – ~ ! unari new () creazione e casting * / % moltiplicativi + – additivi << >> >>> … Leggi tutto

Altri operatori

… Uso Descrizione ? e1 ? e2 : e3 Operatore condizionale ternario Se e1 è vera restituisce e2 altrimenti restituisce e3 : new int nint[] = new int[n]; Creare un nuovo oggetto o array [] Parentesi quadre, per manipolare gli array . Math.pow(op1, op2) Qualificare i nomi () Lista di parametri () (int)op Casting instanceof … Leggi tutto

Operatori di assegnamento

Assegnamento Uso Equivale a… = op1 = op2 op1 assume il valore di op2 Operazione e assegnamento Quando la variabile a sinistra dell’operatore di assegnamento compare anche a destra (nell’espressione da valutare) alfa = alfa+beta; è possibile utilizzare due operatori consecutivi e abbreviare la scrittura dell’intera istruzione alfa += beta; Uso Equivale a… += op1 … Leggi tutto

Operatori sui bit > Shift

I bit di un numero possono scorrere, scivolare verso sinistra o verso destra Uso Descrizione > op2 Scorre a destra i bit di op1 (op2 volte) >>> op1 >>> op2 Scorre a destra i bit di op1 (op2 volte) Senza riguardo per il segno Esempi In base 10 In complemento a 2 1 10 << … Leggi tutto

Operatrori sui bit > Logici

Operatori che intervengono sui singoli bit degli operandi (rappresentati internamente con il complemento a due…) Uso Descrizione | op1 | op2 OR & op1 & op2 AND ^ op1 ^ op2 OR esclusivo ~ ~op NOT Nota And, or e not hanno un operatore diverso rispetto agli operatori relazionali Lo xor utilizza lo stesso operatore… … Leggi tutto

Operatori relazionali

… Descrizione Uso && AND op1 e op2 sono true? op1 && op2 || OR op1 oppure op2 è true? op1 || op2 ^ XOR op1 e op2 sono diversi? op1 ^ op2 ! NOT op è false? !op Se la valutazione di op1 determina il risultato finale allora op2 non sarà valutato: si dice … Leggi tutto