- Declaración de un string:
String s= "Hola, "; // Declaración con asignación
String r= "esto es un string";
String t; // Declaración sin asignación
- Despliegue de un string:
System.out.println(s);
System.out.println(t); // Error t no tiene valor
- Asignación de strings:
t= "Chao";
- Concatenación de strings:
s + r // "Hola, esto es un string"
El resultado de esta expresión es de tipo string. Ejemplo:
t= s + "que tal"; // "Hola, que tal"
- Tamaño de un string:
s.length() // 6
(s+r).length() // s.length()+r.length()
El resultado de esta expresión es de tipo int.
- Extracción de un caracter:
s.charAt(0) // 'H'
s.charAt(4) // ','
El resultado de esta expresión es de tipo char.
- Extracción de subsecuencias:
s.substring(2,3) // "la,"
El resultado de esta expresión es de tipo string.
- Comparación de strings:
s.equals("Hola, ") // true
s=="Hola, " // false, compara punteros
s.compareTo(r) // <0, ==0 o >0
Ejemplos:
if (s.equals("Hola, ")) ... // true
if (s=="Hola, ") ... // false, compara punteros
t= r;
if (s==r) ... // true
if (s.compareTo(r)) ... // <0, ==0 o >0
if (s<r) ... // error
- Conversión a string:
int n= 5;
System.out.println("n= "+n); // n= 5
String t= "El numero n es "+n;
Si uno de los operandos de + es de tipo string, el otro
se convierte implícitamente a string.