public class HelloWorld
{
	public class static void main(Strings[] args)
	{
		System.out.print("Hello world!");
		System.out.println();
	}
}

public, static, class e void sono parole chiave.

Il programma (meglio: la classe) Java risiede in un file che ha lo stesso nome della classe creata (HelloWorld) più l’esetensione .java (HelloWorld.java)

La classe contiene un metodo che si chiama main.

(Strings [] args) definisce gli argomenti del metodo.

Il corpo di una classe di un metodo sono delimitati da {}

Come convertire un tipo di dati

Conversione esplicita

Utilizza un metodo che prende in ingresso un argomento di in tipo e restituisce un valore do un altro tipo

Integer.parseInt();
Double.parseDouble();
Math.round();

Cast esplicito

Anteponendo il tipo desiderato tra parentesi

(int) 2.718

Se il valore di partenza è più preciso, le informazioni aggiuntive vengono eliminate nel modo più ragionevole.

Cast implicito

Se il tipo di partenza è meno preciso, Java converte automaticamente il valore al tipo più preciso

double d = 2;

Warning

La somma di due caratteri dà un intero

Regole per il cast implicito

Il cast implicito avviene in fase di assegnazione:

  • Byte, short e char possono essere promossi a int
  • Int può essere promosso a long
  • float può essere promosso a double

Oppure può avvenire in fase di calcolo di un’espressione: se uno dei due operandi è un double, l’intera espressione è promossa a double. Altrimenti, se uno dei due operandi è float, l’intera espressione è promossa a float.