Pez_93

Programmazione
Guida alla programmazione in Java

5 risposte in questa discussione

Guida alla programmazione in Java

 

 

Please login or register to see this image.

Non poteva certo mancare la guida alla programmazione in Java, uno dei più moderni linguaggi di programmazione ad oggetti caratterizzato per essere indipendente dalla piattaforma di esecuzione.
Se non l'avete ancora fatto, vi consiglio caldamente di andare a leggere prima la Please login or register to see this link. , in modo da saper già qual è la logica della programmazione.
Java è un linguaggio ad oggetti, cioè gestisce degli oggetti visivi (bottoni, textbox, finestre, immagini e tanto altro ancora) tramite il codice.
Cercherò di essere il più chiaro possibile, ovviamente se non è chiaro qualcosa le domande sono ben accette :zuzu:

Le variabili primitive

Come in C, le variabili sono dei contenitori di dati ed ognuna di esse ha il suo tipo; quest'ultimo varia in base al dato che biosgna memorizzare.
In Java i tipi di variabile disponibili sono di più:

  • int che rappresenta un numero intero a 32 bit
  • char che rappresenta un carattere a 16 bit
  • short che rappresenta un numero intero "corto" a 16 bit
  • long che rappresenta un numero intero "lungo" a 64 bit
  • float che rappresenta un numero reale a 32 bit
  • double che rappresenta un numero reale "lungo" a 64 bit
  • byte che rappresenta un numero intero a 8 bit
  • bool che rappresenta un valore logico (vero o falso) a 8 bit
  • object che rappresenta un tipo di base per tutti gli altri tipi
  • string che rappresenta una sequenza di caratteri
  • decimal che rappresenta un numero frazionario o integrale a 128 bit

Ci sono anche altri tipi primitivi ma questi sono quelli fondamentali.
Si chiamano primitivi perchè non derivano da nessuna classe e per essere definiti non devono essere istanziati.

Please login or register to see this code.

Questi sono degli esempi di assegnazione di dato primitivo a delle variabili.
La procedura è uguale a quella di C.

I controlli condizionali


I controlli condizionati seguono le stesse regole di C, che vi riscrivo per rinfrescarvi la memoria.
Si utilizzano le istruzioni if ed else, con l'ausilio di quattro operatori di confronto:

  • > ---> Maggiore
  • < ---> Minore
  • >= ---> Maggiore o uguale
  • <= ---> Minore o uguale
Please login or register to see this code.

Se dobbiamo verificare più di una condizione, dobbiamo utilizzare l'struzione else if:

Please login or register to see this code.

Da notare che se dobbiamo eseguire una sola istruzione al verificarsi di una condizione, possiamo anche tralasciare di scrivere le parentesi graffe ( { } ):

Please login or register to see this code.

Esistono poi due caratteri, detti operatori logici, che permettono di verificare due o più condizioni nello stesso controllo:

  • && ---> Le istruzioni del controllo saranno eseguite solo se tutte le condizioni sono verificate
  • || ---> Le istruzioni del controllo saranno eseguite anche solo con una condizione verificata
Please login or register to see this code.

Inoltre possiamo verificare la diversita o l'uguaglianza di due valori tramite altri due operatori di confronto:

  • != ---> Diverso
  • == ---> Uguale
Please login or register to see this code.

Da notare anche che si possono verificare più di una condizione senza usare l'else ma per logica è sempre consigliato usare anche quest'ultimo.
Esiste ancora l'istruzione switch, che permette di gestire solo una variabile, impostando tutti i casi che si vogliono controllare in base al valore della variabile:

Please login or register to see this code.

Come possiamo vedere si usa l'istruzione case seguita dal valore che si vuole confrontare con quello della variabile; se i due valori risultano uguali verranno eseguite le istruzioni del case in questione.
Inoltre l'istruzione default identifica tutti i casi che non corrispondono ai case precedenti e per terminare un case si usa l'istruzione break.

I vettori


Come in C, un vettore è come un insieme di variabili, esso ha più posti ed ogni posto è occupato da un valore.
La definizione però è diversa da C, dato che necessita anche dell'istanza:

Please login or register to see this code.

Da notare che l'istanza può essere eseguita contemporaneamente alla definizione:

Please login or register to see this code.

L'assegnazione dei valori invece è la medesima:

Please login or register to see this code.

Le matrici


Come in C, una matrice è un vettore multidimensionale, ovvero ha due serie di posti e di conseguenza due indici.
Avendo due serie di posti, per trovare il numero totale dei posti basta moltiplicare il numero della prima serie di posti per il numero della seconda serie di posti.

Please login or register to see this code.

Come possiamo vedere in questo caso l'istanza è fatta contemporaneamente alla definizione.
Per farla separatamente scriviamo:

Please login or register to see this code.

Ed ecco l'assegnazione di un valore:

Please login or register to see this code.

Il ciclo do - while


Anche il ciclo do - while segue le stesse regole che ci sono in C:
Fino a quando la condizione espressa nel blocco while risulta vera la serie di istruzioni viene eseguita:

Please login or register to see this code.

In questo caso finchè la variabile a sarà minore di 10 verrà incrementata di 1 ad ogni giro del ciclo.
Da notare che ad ogni giro del ciclo, le istruzioni di esso vengono eseguite una volta.
Inoltre anche se la condizione fosse falsa al primo giro, le istruzioni sarebbero comunque eseguite una volta; il ciclo do - while è infatti detto "post condizionale".

Il ciclo while


Stesse regole del C:

Please login or register to see this code.

Per cui se già all'inizio del primo giro del ciclo, la condizione fosse falsa, le istruzioni non verrebbero eseguite neanche una volta.

Il ciclo for


Stesse regole di C:
Da questo esempio si può vedere come il ciclo for si usi molto in combinazione con i vettori e le matrici:

Please login or register to see this code.


ATTENZIONE
in scrittura
Piace a Twoz, Big Daddy e Fabi_92

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Mitico @Pez me la leggo un pochetto così mi faccio un'idea di come funzioni, presto dovrò studiarlo Please login or register to see this image. /emoticons/default_a9c962e723a2be194ff40786b4cef.png" alt="D:" />

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Please login or register to see this quote.

Grazie matt, unica cosa devo continuarla.

Piace a matt_dev

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Ottimo :)

E' ancora in scrittura oppure ti sei stancato?  Please login or register to see this image. /emoticons/default_a845e8f75ee3b9d9578f6a4f61f82.gif" alt=":ciao:" />

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Please login or register to see this quote.

 

Ancora in scrittura Please login or register to see this image. /emoticons/default_sisi.gif" alt=":sisi:" />

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Crea un account o accedi per lasciare un commento

You need to be a member in order to leave a comment

Crea un account

Iscriviti per un nuovo account nella nostra community. È facile!


Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.


Accedi Ora