java.util.Random

Generatore di numeri casuali public class Random extends Object implements Serializable Costruttori Random() Random(long) Metodi boolean nextBoolean() byte nextByte() int nextInt() nextInt(int) double nextDouble() nextGaussian() float nextFloat() long nextLong() setSeed(long) nextBytes(byte[])

Array a più dimensioni

… double[][] a = new double[3][4]; oppure double[][] a = { { 0.0, 0.0, 0.0, 0.0 },                 { 0.0, 0.0, 0.0, 0.0 },                 { 0.0, 0.0, 0.0, 0.0 }               }; Nota a.length, lunghezza dell’array di … Leggi tutto

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