Home E-Books Effetti speciali e sviluppo giochi in Java Altri importanti elementi in Java

Effetti speciali e sviluppo giochi in Java(TM) - Altri importanti elementi in Java

di Anibal Wainstein (traduzione di Hanami Solutions)

1.4 Altri importanti elementi in Java

Delineerò brevemente quanto rimasto prima di poter iniziare a creare programmi.

1.4.1 Stringhe

La classe String dedicata alle stringhe e incorporata nel linguaggio stesso è, secondo me, una delle classi Java più importanti perché fa parte di quasi tutte le applicazioni Java. Una stringa può essere definita nella seguente maniera:

String myfirstname = new String("Anibal");

String myfirstname = "Anibal";
Lo schema qua sopra segue la regola generale per creare nuovi oggetti (vedasi sezione 1.3.3). L'altra maniera, che è anche la più usata e che imposti direttamente la variabile ad un valore testuale. Questo si può fare solo con la classe String. Questo è un trucco che il compilatore riconosce per semplificare l'uso di String, per via del suo esteso utilizzo. Quando avete definito una stringa potete farci molte cose. Tra le altre potete unire le stringhe usando l'operatore "+".
String myfirstname = "Anibal";

String myfamilyname = "Wainstein";

String myfullname = myfirstname + myfamilyname;

La stringa "myfullname" conterrà "AnibalWainstein". Non appare corretto per cui inseriremo uno spazio vuoto tra nome e cognome:

myfullname = myfirstname + " " + myfamilyname;
Ora ottenete il contenuto corretto, "Anibal Wainstein".  Come abbiamo già discusso, String è un oggetto che include anche metodi che possono aiutarvi a gestire stringhe. Un metodo String di cui faremo ampio uso è indexOf() che potete usare per trovare se una parte di frase contiene un'altra frase o parola:
int index = myfullname.indexOf("stein");
In questo caso dichiariamo un numero intero in cui il metodo indexOf() immagazzinerà il risultato della ricerca della stringa. Il risultato sarà 11 perché la frase "stein" comincia all'undicesima posizione nella stringa. Se "stein" non esistesse nella stringa allora il risultato sarebbe -1 che significa che la ricerca non ha trovato la frase. Un altro metodo String che useremo molto è substring() che può essere usato per ottenere una frase da una stringa: 
String firstname = myfullname.substring(0,6);

La variabile "firstname" conterrà la stringa "Anibal" che è stata ottenuta da "myfullname". Notate che abbiamo specificato l'inizio dell' indice a 0 ("A") e la fine dell'indice a 6 (lo spazio vuoto " ") per la stringa che andremo ad ottenere. La fine dell'indice a 6 è esclusiva, il che significa che la lettera nella sesta posizione (lo spazio vuoto " ") non sarà inclusa.

Stringa
Indice
A n i b a l   W a i n s t e i n
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

 

1.4.2 Operatori logici (Variabili booleane)

Una variabile booleana contiene i valori "true" o "false". Può essere dichiarata come segue:

boolean isfine = true;
boolean isfine = false;

 

Esistono anche operatori che funzionano con variabili booleane. Uno di questi è l'operatore AND (&&). Funziona come segue. Supponiamo di avere due variabili booleane "a" e "b":

boolean a = true;
boolean b = false;
boolean result = a && b;
La variabile "result" è vera solo se "a" è vera e "b" è vera (In questo esempio result è falsa). Un altro importante operatore è OR (||):
boolean result = a || b;
Qui "result" è vera se e solo se una delle variabili "a" o "b" sono vere.

Un operatore che genera (restituisce) un risultato booleano è l'operatore "uguale" (= =). Supponiamo di avere due numeri interi :

int x = 100;
int y = 101;
boolean result = (a == b);
La variabile "result" è vera se e solo se "x" ha l'esatto stesso valore di "b" o l'opposto. L'operatore "uguale" è in pratica uno dei vari operatori di comparazione come "minore di" (<), "maggiore di" (>), "maggiore o uguale a" (>=) e "minore o uguale a" (<=).



Pagina seguente >>