El Tipo String
En Java tenemos un tipo char, este corresponde a un solo carácter, sin embargo como mencionamos al inicio la mayoría de las veces vamos a necesitar utilizar más de un carácter, como por ejemplo cuando pedimos a un usuario que introduzca su nombre; para esto tenemos al tipo String.
El tipo String realmente es una clase y no un tipo primitivo de datos, por lo que su funcionamiento puede estar más cerca de clases como System o Scanner que de tipos como int o double, cuando una clase se usa para declarar una variable se conoce como un tipo referencia.
Para declarar una variable de tipo String simplemente hacemos lo siguiente:
String mensaje = “Bienvenido a Java”;
Como vemos es una declaración de variables normal. Existe otra operación que es muy común y es la concatenación de Strings, o concatenación de texto, esto no es más que simplemente unir dos textos, ya sean variables diferentes, literales en una variable, etc.
Veamos a continuación unos ejemplos de cómo podemos concatenar texto en diferentes situaciones:
1-Concatenar diferentes porciones de texto:
String mensaje = “”Bienvenido “+ “ a ”+“ JAVA ”;
Este caso tal vez no sea común pero es el fundamento de lo que podemos hacer.
2-Concatenar texto y números:
String mensaje = “”Bienvenido “+ “ a ”+ 2014;
En este caso vemos como el 2014 está fuera de comillas por tratarse de un número.
3-Concatenar variables:
Este es quizás uno de los usos más comunes de la concatenación:
String nombre = “Ramon”; String saludo = “ Hola, ”; String mensaje = “ bienvenido a Java”;
Ahora podemos imprimir el mensaje:
System.out.println(saludo+nombre + mensaje);
Con ello obtendremos el valor de cada variable impreso uno tras otro.
Clase Scanner, métodos next() y nextLine()
Ahora vamos a trabajar con la clase Scanner para poder tomar texto que ingrese el usuario a través del teclado y utilizarlo dentro de nuestros programas.
Contamos con dos métodos interesantes, el primero es next(), este método nos permite capturar un texto y recibirlo al colocar un carácter de espacio, es útil cuando solo necesitamos incorporar una palabra.
El otro método es nextLine() que nos permite introducir una línea completa de texto y solo enviarla cuando presionemos la tecla Enter que corresponde a un salto de línea.
Veamos a continuación un pequeño programa donde ponemos a prueba todo lo que hemos aprendido hasta el momento sobre el uso del tipo String:
import java.util.Scanner; public class Saludame { public static void main(String[] args) { //instanciamos la clase Scanner Scanner input = new Scanner(System.in); //usamos el método nextLine() System.out.print("Escribe tu nombre: "); String nombre = input.nextLine(); //concatenamos. System.out.println("Bienvenido "+nombre); System.out.println("Cual es tu actividad preferida: "); String actividad = input.nextLine(); System.out.println("ya sabemos entonces que te gusta "+actividad); System.out.println("Hasta luego "+nombre); } }
Como vemos en este programa utilizamos el método nextLine() para capturar datos del usuario, lo que nos daría un resultado como el siguiente:
Y así finalizamos este tutorial donde ya hemos aprendido a declarar variables como String, concatenar dichas variables y además poder capturar String del usuario.