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.
| 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; o
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 >>
|