Java è un linguaggio di programmazione moderno di alto livello progettato nei primi anni ’90 da Sun Microsystems e attualmente di proprietà di Oracle. Java è Platform Independent, il che significa che è sufficiente scrivere il programma una sola volta per poterlo eseguire su una serie di piattaforme diverse! Java è portatile, robusto e dinamico, con la capacità di soddisfare praticamente qualsiasi tipo di applicazione. Java garantisce che sarete in grado di scrivere una sola volta per eseguire ovunque. Oltre 3 miliardi di dispositivi eseguono Java. Java viene utilizzato per sviluppare app per il sistema operativo Android di Google, varie applicazioni desktop, come lettori multimediali, programmi antivirus, applicazioni Web, applicazioni aziendali (ad esempio servizi bancari) e molto altro ancora! Iniziamo creando un semplice programma che stampa “Hello World” sullo schermo

class MyClass {
public static void main(String[ ] args) {
System.out.println(“Hello World”);
}
}

In Java, ogni riga di codice che può essere effettivamente eseguita deve essere all’interno di una classe. Nel nostro esempio, abbiamo chiamato la classe MyClass. In Java, ogni applicazione ha un punto di ingresso, o un punto di partenza, che è un metodo chiamato principale. Insieme a main, le parole chiave public e static verranno spiegate in seguito. Per eseguire il nostro programma, il metodo principale deve essere identico a questa firma:

public static void main(String[ ] args)

– pubblico: chiunque può accedervi
– statico: il metodo può essere eseguito senza creare un’istanza della classe contenente il metodo principale
– void: il metodo non restituisce alcun valore
– main: il nome del metodo

Ad esempio, il seguente codice dichiara un metodo chiamato test, che non restituisce nulla e non ha parametri:

void test()

I parametri del metodo sono dichiarati all’interno delle parentesi che seguono il nome del metodo. Per main, è una serie di stringhe chiamate args. Lo useremo nella nostra prossima lezione, quindi non preoccuparti se non lo capisci tutto ora. Il prossimo è il corpo del metodo principale, racchiuso tra parentesi graffe:

{
System.out.println(“Hello World!”);
}

Il metodo println stampa una riga di testo sullo schermo. La classe System e il suo flusso esterno vengono utilizzati per accedere al metodo println. In classi, metodi e altre strutture di controllo del flusso il codice è sempre racchiuso tra parentesi graffe {}. È possibile passare un testo diverso come parametro al metodo println per stamparlo. In Java, ogni istruzione di codice deve terminare con un punto e virgola. Ricorda: non usare il punto e virgola dopo il metodo e le dichiarazioni di classe che seguono con il corpo definito usando le parentesi graffe.

class MyClass {
public static void main(String[ ] args) {
System.out.println(“I am learning Java”);
}
}

Lo scopo di includere commenti nel codice è quello di spiegare cosa sta facendo il codice. Java supporta sia commenti singoli che multi-linea. Tutti i caratteri che appaiono all’interno di un commento vengono ignorati dal compilatore Java. Un commento a riga singola inizia con due barre e continua fino a raggiungere la fine della riga.

x = 5; // un commento a riga singola dopo il codice

L’aggiunta di commenti durante la scrittura del codice è una buona pratica, perché fornisce chiarimenti e comprensione quando è necessario fare riferimento ad esso, così come per gli altri che potrebbero aver bisogno di leggerlo. Java supporta anche commenti che si estendono su più righe. Si inizia questo tipo di commento con una barra in avanti seguita da un asterisco e la si termina con un asterisco seguito da una barra in avanti.

Ad esempio:

/ * Questo è anche un
commento spanning
linee multiple * /

Si noti che Java non supporta i commenti multilinea annidati. Tuttavia, è possibile annidare commenti a riga singola all’interno di commenti a più righe.

/ * Questo è un commento a riga singola:

// un commento a riga singola

* /

Un altro nome per un commento a più righe è un commento a blocchi. I commenti alla documentazione sono commenti speciali che hanno l’aspetto di commenti su più righe, con la differenza che generano documentazione esterna del codice sorgente. Questi iniziano con una barra in avanti seguita da due asterischi e terminano con un asterisco seguito da una barra in avanti.

Ad esempio:

/ ** Questo è un commento di documentazione * /

/ ** Questo è anche un
commento di documentazione * /

Javadoc è uno strumento fornito con JDK e viene utilizzato per generare documentazione del codice Java in formato HTML dal codice sorgente Java che ha richiesto la documentazione in un formato predefinito. Quando un commento di documentazione inizia con più di due asterischi, Javadoc presuppone che si desideri creare una “scatola” attorno al commento nel codice sorgente. Ignora semplicemente gli asterischi extra.

Per esempio:

/**********************

Questo è l’inizio di un metodo

*********************** /

Ciò manterrà solo il testo “Questo è l’inizio di un metodo” per la documentazione. Le variabili memorizzano i dati per l’elaborazione. A una variabile viene assegnato un nome (o identificativo), ad esempio area, età, altezza e simili. Il nome identifica in modo univoco ciascuna variabile, assegnando un valore alla variabile e recuperando il valore memorizzato. Le variabili hanno tipi. Qualche esempio:

– int: per numeri interi (numeri interi) come 123 e -456
– double: per numeri in virgola mobile o reali con punti decimali opzionali e parti frazionarie in notazioni fisse o scientifiche, come 3,1416, -55,66.
– Stringa: per testi come “Ciao” o “Buongiorno!”. Le stringhe di testo sono racchiuse tra virgolette.

Puoi dichiarare una variabile di un tipo e assegnargli un valore. Esempio: String name = “David”; Questo crea una variabile chiamata nome di tipo String, e assegna il valore “David”. È importante notare che una variabile è associata a un tipo ed è solo in grado di memorizzare valori di quel particolare tipo. Ad esempio, una variabile int può memorizzare valori interi, come 123; ma non può memorizzare numeri reali, come 12.34, o testi, come “Ciao”.

class MyClass {
public static void main(String[ ] args) {
String name =”David”;
int age = 42;
double score =15.9;
char group = ‘Z’;
}
}

char sta per carattere e contiene un singolo carattere. Un altro tipo è il tipo booleano, che ha solo due possibili valori: vero e falso. Questo tipo di dati viene utilizzato per semplici flag che tracciano condizioni true / false.

Ad esempio: boolean online = true;

È possibile utilizzare un elenco separato da virgole per dichiarare più di una variabile del tipo specificato. Esempio: int a = 42, b = 11;

Java fornisce un ricco set di operatori da utilizzare nella manipolazione delle variabili. Un valore usato su entrambi i lati di un operatore è chiamato un operando. Ad esempio, nell’espressione sottostante, i numeri 6 e 3 sono operandi dell’operatore più: int x = 6 + 3; Operatori aritmetici Java:

+ aggiunta
– sottrazione
* moltiplicazione
/ divisione
% modulo

Gli operatori aritmetici sono usati nelle espressioni matematiche nello stesso modo in cui sono usati nelle equazioni algebriche.

L’operatore + somma insieme due valori, come due costanti, una costante e una variabile, o una variabile e una variabile. Ecco alcuni esempi di aggiunta:

int sum1 = 50 + 10;
int sum2 = sum1 + 66;
int sum3 = sum2 + sum2;

Sottrazione

L’operatore – sottrae un valore da another.

int sum1 = 1000 – 10;
int sum2 = sum1 – 5;
int sum3 = sum1 – sum2;

Proprio come in algebra, puoi utilizzare entrambe le operazioni in una singola riga. Ad esempio: int val = 10 + 5 – 2;

L’operatore * moltiplica due valori.

int sum1 = 1000 * 2;
int sum2 = sum1 * 10;
int sum3 = sum1 * sum2;

Divisione

L’operatore / divide un valore.

int sum1 = 1000/5;
int sum2 = sum1 / 2;
int sum3 = sum1 / sum2;

Nell’esempio sopra, il risultato dell’equazione di divisione sarà un numero intero, poiché int è utilizzato come tipo di dati. Puoi usare double per recuperare un valore con un punto decimale.

L’operazione matematica modulo (o resto) esegue una divisione intera di un valore per un altro e restituisce il resto di quella divisione. L’operatore per l’operazione modulo è il carattere percentuale (%).

Esempio:

valore int = 23;
int res = value% 6; // res è 5

Dividere 23 per 6 restituisce un quoziente di 3, con un resto di 5. Quindi, il valore di 5 è assegnato alla variabile res.

Un operatore di incremento o decremento fornisce un modo più conveniente e compatto per aumentare o diminuire il valore di una variabile di uno. Ad esempio, l’istruzione x = x + 1; può essere semplificato in ++ x;

Esempio:

test int = 5;
++ prova; // test è ora 6

L’operatore di decremento (-) viene utilizzato per ridurre il valore di una variabile di uno.

test int = 5;
–test; // test è ora 4

Utilizzare questo operatore con cautela per evitare errori di calcolo.

Due forme, prefisso e postfix, possono essere utilizzate con entrambi gli operatori di incremento e decremento. Con il modulo prefisso, l’operatore appare prima dell’operando, mentre in forma postfissa, l’operatore appare dopo l’operando. Di seguito è una spiegazione di come funzionano le due forme:

Prefisso: incrementa il valore della variabile e utilizza il nuovo valore nell’espressione.

Esempio:

int x = 34;
int y = ++ x; // y è 35

Il valore di x viene prima incrementato a 35, e viene quindi assegnato a y, quindi i valori di xey ora sono 35.
Postfix: il valore della variabile viene prima utilizzato nell’espressione e viene quindi aumentato.

Esempio:

int x = 34;
int y = x ++; // y è 34

x viene prima assegnato a y, quindi viene incrementato di uno. Pertanto, x diventa 35, mentre y viene assegnato il valore di 34. Lo stesso vale per l’operatore di decremento.

Conoscete già l’operatore di assegnazione (=), che assegna un valore a una variabile. valore int = 5; Questo ha assegnato il valore 5 a una variabile denominata valore di tipo int. Java fornisce un numero di operatori di assegnazione per semplificare la scrittura del codice. Aggiunta e assegnazione (+ =):

int num1 = 4;
int num2 = 8;
num2 + = num1; // num2 = num2 + num1;

// num2 è 12 e num1 è 4

Sottrazione e assegnazione (- =):

int num1 = 4;
int num2 = 8;
num2 – = num1; // num2 = num2 – num1;

// num2 è 4 e num1 è 4

Allo stesso modo, Java supporta moltiplicazione e assegnazione (* =), divisione e assegnazione (/ =) e resto e assegnazione (% =).

Una stringa è un oggetto che rappresenta una sequenza di caratteri. Ad esempio, “Hello” è una stringa di 5 caratteri.

Ad esempio:

String s = “umbriaway”;

Ti è permesso definire una stringa vuota. Ad esempio, String str = “”;

L’operatore + (più) tra le stringhe le somma insieme per creare una nuova stringa. Questo processo è chiamato concatenazione. La stringa risultante è la prima stringa messa insieme alla seconda stringa.

Per esempio:

String firstName, lastName;
firstName = “David”;
lastName = “Williams”;

System.out.println (“Il mio nome è” + firstName + “” + lastName);

// Stampe: Mi chiamo David Williams

Il tipo di dati char rappresenta un singolo carattere.

Java fornisce molti metodi diversi per ottenere input da parte dell’utente, l’oggetto Scanner è il più comune e forse il più semplice da implementare. Importare la classe Scanner per utilizzare l’oggetto Scanner, come mostrato qui:

import java.util.Scanner;

Per utilizzare la classe Scanner, creare un’istanza della classe utilizzando la seguente sintassi:

Scanner myVar = new Scanner (System.in);

Ora puoi leggere diversi tipi di dati di input che l’utente inserisce. Ecco alcuni metodi disponibili tramite la classe Scanner:

Leggi un byte – nextByte ()
Leggi un breve – nextShort ()
Leggi un int – nextInt ()
Leggi un lungo – nextLong ()
Leggi un float – nextFloat ()
Leggi una doppia – nextDouble ()
Leggi un booleano – nextBoolean ()
Leggi una linea completa – nextLine ()
Leggi una parola – next ()

Esempio di un programma utilizzato per ottenere l’input dell’utente:

import java.util.Scanner;

classe MyClass {
public static void main (String [] args) {
Scanner myVar = new Scanner (System.in);
System.out.println (myVar.nextLine ());
}
}

Questo attenderà che l’utente inserisca qualcosa e stampi quell’input.
Il codice potrebbe sembrare complesso, ma lo capirai tutto nelle prossime lezioni.

Annunci