Java/Tipi di dato: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Sumail (discussione | contributi)
Riga 34:
 
== Le stringhe ==
Nel linguaggio Java le stringhe sono degli oggetti.
Nel linguaggio Java le stringhe sono degli oggetti. Ci sono due tipi di oggetti stringa: la classe String per oggetti stringa di sola lettura (immutabili), la classe StringBuffer per oggetti stringa che possono essere manipolati. Anche se in Java le stringhe sono degli oggetti veri e propri, il linguaggio prevede una sintassi conveniente a trattare le stringhe come se fossero dei tipi primitivi, così quando una stringa compare in un programma, Java crea automaticamente un’istanza della classe String con il valore indicato; sono inoltre comprese nel linguaggio alcune facilitazioni sintattiche per aiutare i programmatori a fare comuni operazioni sulle stringhe, come le concatenazioni di oggetti String o la conversione da altri tipi di dati.
 
'''esempi di utilizzo''':
SEMPLICI ESEMPI DI UTILIZZO DI STRINGHE:
 
dichiarazione di due stringhe:
 
<source lang="Java">
String s1 = "stringa1";
String s2 = "stringa2";
String s3;
//ora s3 è null, non fa riferimento a nessun valore
s3="ciao";
</source>
 
 
confronto di due stringhe
concatenazione:
Si usa l'operatore + che in questo caso non ha il suo solito significato aritmetico
 
<source lang="Java">
String s1 = "ciao";
if(s1.equals(s2))
String s2 = "come va?";
//mostrerà "Ciao, amico, come va? Spero bene"
System.out.println(s1+", amico, "+s2+" spero bene");
</source>
 
confronto di due stringhe:
 
<source lang="Java">
if(s1.equals(s2)) System.out.println("s1 e s2 sono uguali e contengono "+s1);
</source>
stampa a video di una stringa:
 
<source lang="Java">
System.out.println(s1);
</source>
 
Determinare la lunghezza di una stringa:
 
<source lang="Java">
String s1="ciao";
//mostrerà 4
System.out.println(s1.length());
</source>
 
Le stringhe, come classe predefinita, hanno moltissimi altri metodi che permettono di manipolarle, confrontarle e dividerle in parti. Per questi si faccia riferimento alla [http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html guida]
 
[[Categoria:Java|Tipi di dati]]