|
ATTENZIONE: La pagina è molto lunga. Per muovere nella pagina cliccate sulla medesima e usate il cursore freccia in basso o in alto. Per ogni item viene fornita anche la sintassi, da copiare e incollare e cambiare i nomi.
Esempio 1 - scriviamo e avviamo il nostro primo programma: "Hello World"Esempio 2 - I due tipi di Comandi di output. I commenti nel programma.
Esempio 3 - Caratteri sostitutivi (Escaping Characters)
Esempio 4 - Parole chiave riservate esclusivamente a Java
Esempio 5 - Tipi di dati ammessi nei campi
Esempio 6 - Creare i diversi tipi di variabili (Char, string,int, etc)
Scriviamo e avviamo il nostro primo programma: "Hello World"
Step 1: Creare un Progetto (Java Project) dandogli un nome significativo
Eclipse > File > New > Java Project > Project Name > “FirstProject” > Finish.
Step 2: Create un Pacchetto (Package), che serve per contenere varie categorie di file Java. Ogni pacchetto diverso contiene file Java diversi. Scegliete e aprite il progetto FirstProject
“FirstProject” > new > package > name > “newPackage” > Finish.
Step 3: Create una Classe . Selezionate il pacchetto “newPackage”
> Select paxckage “newPackage” > new > class > name > “HelloWorld” > Finish.
Step 4: Scrivete il codice Java: Write Java codes in Eclipse. (Figura 7)
package newPackage;
public class HelloWorld { public static void main (String[] args)
{System.out.print("Hello World!"); } }
SINTASSI:
package |nome del pacchetto|;
public class |nome della classe|
{
public static void |nome di programma|(String[] args)
{ System.out.print("|testo: Hello World|"); } }
Particolarità
SINTESI
System.out.print ( ); // print the result at the same line.
System.out.println ( ); // print the result at the different line.
System.out.println (“Hello World”); // mostra “Hello World”
SINTASSI:
System.out.println(|contenuto|); // testo del commento
Spiegazione: i commenti si scrivono nel programma e appaiono nel programma in diverso colore. Vengono ignorati dal compilatore e sono utili al programmatore
// show “Hello World” è un commento su riga singola.
/* System.out.println( ) è un comando di output che significa
stampare su una linea.Questo è invece un altro modo di scrivere un commento lungo, che occupa più linee nel programma */
System.out.print( "1 " ); 1 //stampa il risultato in verticale
System.out.print( "2 " ); 2
System.out.print( "3" ); 3
--------------------------------------------------------------------
System.out.println( "1 " ); 1 2 3
System.out.println( "2 " ); //stampa il risultato in orizzontale
System.out.println( "3 " );
Istruzione | output | SINTASSI |
System.out.print( "1 " ); |
1 2 3 |
System.out.print( "|testo|"); |
System.out.println("1"); System.out.println("2"); System.out.println("3"); | 1 2 Stampa risultato 3 in verticale |
System.out.println("|testo|"); |
Il carattere “ \ ” (backslash) accompagnato da un altro carattere si usa per :
\n mandare il contenuto alla nuova riga successiva.
\r eseguire return
\t eseguire spazio
\' mettere una virgoletta singola. Quotation mark.
\" mettere una virgoletta doppia. Double quotation mark.
Esempio
public class Hi{
public static void main ( String [ ] args ) { // main function-è la funzione principale
System.out.print(“ \” Hello World \”
”); // \” mette una virgoletta doppia
}}
Output: “Hello World”
SINTASSI:
public class |nome classe|{
public static void |nome programma| ( String [ ] args ) { // |commento in linea|
System.out.print(“ \” |testo| \”
”); // |commento in linea|
}}
Altro esempio:
System.out.print ( “Hello \t\t\t World” ); // Notate che ci sono tre spazi.
Output: Hello World
SINTASSI:
System.out.print ( “| prima parola | \t\t\t | seconda parola |” )
Alcune parole esclusive, qui elencate in ordine alfabetico, vengono utilizzate solo dal linguaggio Java, quindi non si possono usare per nomi di identificatori, variabili, funzioni ed etichette (labels). Gran parte di queste sono le stesse usate per la programmazione a oggetti anche in altri software:
Parole riservate a Java abstract boolean break
byte case catch
char class const
continue default do
double else extends
false final finally
float for if
implements import int
interface new null
package private protected
public return static
String super switch
this throw(s) true
try void whileLa sintassi dei comandi e delle istruzioni che usano le parole riservate sono da vedere nel contesto di un programma.
SI VEDA UNO QUALUNQUE DEGLI ESEMPI PRECEDENTI E SEGUENTI.
I tipi di dati definibili nei campi in liguaggio Java - simili a quelli di altri linguaggi - sono elencati di seguito:
Tipo |
descrizione |
SINTASSI |
String | stringa di caratteri tra virgolette
doppie Esempio: "Very Good" |
string“|valore|” //TipoStringa |
char | campo carattere tra virg. singole. Esempio : 'S' |
Char '|valore |' //Tipo char |
int | NUMERO DI TIPO integer Esempio : 168 |
int |valore | //Tipo int |
float | numero a virgola (punto) mobile Esempio: 8f |
float|valore |//Tipo float |
boolean |
Valore: true o false (vero o falso Esempio: true |
boolean|valore|// boolean valore = True o False |
double | Numero grande a floating point (virgola mobile) | double|valore |//Tipo double |
|
Con le istruzioni che vedremo, si creano le variabili , cioè dei nomi simbolici a ognuno dei quali è associato un valore.
Using following syntax can create a variable and value.
dataType variable Name = value;
Esempio
public static void main (String [ ] args) // funzione principale main
{ String mystring = “Hello World”; // mystring è una variable
char mychar = ‘m’; // mychar è una variable
int myinteger = 168168; // myinteger è una variable
double myflt = 28.98; // myflt è una variable
boolean mybool = true; // mybool è una variable
public static void |main | (String [ ] args) // main è nome di funzione principale
{ String |mystring| = “|Hello World|”; //mystring è nome di variabile, e vale “Hello World”.
char |mychar |= ‘m’; //mychar è un nome di variabile carattere, e vale “m”.
int |myinteger| = 168168; //myinteger è un nome di variabile int , e vale 168168
double |myflt| = 28.98; //myflt è un nome di variabile int , e vale 28.98
boolean |mybool| = true // mybool è un nome di variabile, il suo valore è true.
Servono per sommare dei numeri o connettere strings
+ per sommare
- per sottrarre
* per moltiplicare
/ per dividere
% per estrarre il modulo
++ per aumentare di 1
- - per diminuire di 1
public class TryClass { public static void main (String [ ] args)
{ int sum = 100 + 200; String str = "We love" + "Java"; int incre = 10; incre = ++ incre;
System.out.println ( sum ); // Output: 300
System.out.println ( str ); // Output: We love Java.
System.out.println ( incre ); // Output: 11
} }
public class |Nome di classe| { public static void |nome programma| (String [ ] args)
{ int |sum| = |somma di numeri|; String |str| = |"parola 1"|
+ |"parola 2"|;
int |incre| = |numero intero|; incre = ++ incre; // aumenta incre di 1
System.out.println ( sum ); // scrive in una linea il valore della somma dei numeri
System.out.println ( str ); //come sopra la somma delle parole
System.out.println ( incre ); //come sopra il balore di incre
Tryclass(Nome di classe), main (nome di programma),sum, str, incre
il valore iniziale di incre è 10,
String str = “We love” + “Java” connette due strings.;
++ incre incrementa di 1 il valore
Operatore significato
&& and
|| or
! not
public class TryClass
{ public static void main (String [ ] args)
{ boolean x=true; boolean y=false;. boolean a, b, c;
a= x && y; System.out.print (a); // output: false
b=x || y; System.out.print (b); // output: true
c=! x; System.out.print (c); // output: true }}
public class |nome di classe|
{ public static void |nome di variabile| (String [ ] args)
{ boolean |variabile x|=true; boolean |variabile y|=false;. boolean |var. a|, |var. b|, |var. c|;
|var a|=|var x|&&|var y| ; System.out.print (|var a|); // output: false
|var b|=|var x||||var y| ; System.out.print (|var b|); // output: true
|variab c|=!|variab x| ; System.out.print (|var c|); // output: false }}
Premettendo che le variabili a,b,c dato che non sono espressamente definite true sono automaticamente impostate tutte su false,
gli argomenti del programma (main) sono i seguenti:
1. la variabile logica x vale true mentre y vale False;
2. sono impostate come logiche anche le variabili a,b,c;
3. a = x&&y significa che a=x vero e allo stesso tempo a=y falso. Questo non è vero perché a è false quindi il sistema restituisce a = False
4. b = x || y significa che può essese b=x vero OPPURE b=y falso, poiché b è impostato false il sistema restituisce b = True
5. c=!x significa che siccome c nasce false, è diverso da x (vero) il sistema restituisce c= False
+= x+=y x = x+y x=200 y=100 x+y=300
-= x-=y x = x-y x-y=100
*= x*=y x = x*y x*y =20000
/= x/=y x = x/y x/y =2
%= x%=y x = x%y x=200%100 ->0 (?)
ESEMPIO |
SINTASSI |
|
x+=y; System.out.print(x); |
|variab. x|+=
|variab. y|; |variab. x|%=|variab. y|; |
Operat. |
x=200;y=100 |
Espressione |
> | x>y | boolean result1=(x>y); System.out.print(True) //x è maggiore di y |
< | x<y | boolean result2=(x<y); System.out.print(False; //x non è minore y |
>= | x>=y | boolean result3=(x<=y); System.out.print(True); //x è maggiore di y |
<= | x<=y | boolean result4=(x<=y);System.out.print(False); //x Non è né minore né uguale a y |
== | x==y | boolean result5=(x==y);System.out.print(False); //x Non è uguale a y |
!= | x!=y |
boolean result6=(x!=y);System.out.print(True); //x Non è uguale a y |
boolean |variabile| =(|variabile x|[operatore] |variabile y|); System.out.print(veroo falso)
Espressione |
int a=100; int b=200; String result1 = (a<b) ? ”apple” : ”banana”; System.out.print ( result1);//Output: apple) |
int a=100; int b=200; String result2 = (a>b) ? ”apple” : ”banana”; System.out.print ( result2 );// (Output: banana) |
(espressione) ? (se è-vera-fai così) : (se è falsa fai cosà);
(espressione) è del tipo a<b, x!= y, m==n. etc.
SINTASSI
int |a|=100; int|b|=200; // impostazione dei valori delle varibili a e b
String |variabile stringa 'result'| = (|condizione :a<b) ?|"apple"| : |”banana”|;
System.out.print ( |variabile stringa 'result'|);//Output: apple perché la condizione a<b è vera
Spiegazione:
se l'espressione di test (espressione a<b) restituisce true, si ha "apple". Se
restituisce false,(espressione a>b) si ha "banana".
Il Package è utilizzato per contenere varie categorie di file Java. Un pacchetto diverso contiene file Java diversi.
select project “Test” > new > package > name > “myPackage” > Finish.
Creates folders corresponding topackages. Source folder: ITest/src
Select package “myPackage” > new > class > name > “Calculation” > Finish
package myPackage; public class Calculation
{ public static void main (String args[ ]) {
int a = 100, b = 5; // definisce due variabili
int c = a/b*10; // calcola il risultato e lo assegna alla variabile c
System.out.print("C = " + c); // scrive il valore di “c=100/5*10=200” }}
Per eseguire il programma cliccate sul triangolo bianco del pulsante verde sulla barra degli strumenti , e si visualizza l'output.
Output: C = 200
package |myPackage|; public class |Calculation |
{ public static void |main|
(String args[ ])
{
int |a = 100|, |b = 5|; // definisce IL VALORE di due variabili
int |c = a/b*10|; // calcola il risultato e lo assegna alla variabile c
System.out.print(|"C = " + c|); // scrive il valore di “c=100/5*10=200” }}