Java / Variables
Variables en Java
Las variables como en cualquier lenguaje de programación son “contenedores” que almacenan x información.
Tipos de variables
En Java existen diferentes tipos de variables:
| Tipo | Descripción | Ejemplo |
|---|---|---|
String | Cadenas de texto | "Hola mundo" |
int | Números enteros | 123, -42 |
double | Números decimales (doble precisión) | 9.98, -3.14 |
float | Números decimales (simple precisión) | 9.98f, -3.14f |
char | Carácter individual | 'a', 'B' |
boolean | Valor verdadero o falso | true, false |
long | Enteros de rango muy grande | 9999999999L |
doublevsfloat:doubleofrece mayor precisión (64 bits frente a 32 bits) y es el tipo decimal recomendado por defecto. Los literalesfloatrequieren el sufijof:9.98f
Existen mas tipos de variables, o también llamados: datos primitivos, pero esos 7 son los principales y los que se usan en el 75% de los casos. Si quieres conocer el resto de tipos te recomiendo que le eches un vistazo a la documentación oficial.
Declaración e inicialización
Para usar una variable hay que declararla indicando su tipo y nombre. Opcionalmente se puede inicializar con un valor en la misma línea:
1
2
3
4
5
6
7
8
9
10
11
12
13
// Declaración
String nombre;
int edad;
double precio;
// Declaración e inicialización
String nombre = "Alejandro";
int edad = 22;
double precio = 9.98;
float temperatura = 36.6f;
char inicial = 'A';
boolean activo = true;
long ventasTotales = 8000000000L;
Convenciones de nomenclatura
Java utiliza camelCase para nombrar variables:
- Empiezan siempre con letra minúscula
- Si el nombre tiene varias palabras, cada palabra nueva empieza en mayúscula
- No pueden contener espacios ni caracteres especiales (salvo
_y$)
1
2
3
4
5
6
7
// Correcto
int edadUsuario = 22;
String nombreCompleto = "Alejandro Alfaro Sánchez";
// Incorrecto
int Edad = 22;
String nombre_completo = "Alejandro Alfaro Sánchez";
Constantes
Cuando el valor de una variable no debe cambiar a lo largo del programa, se usa la palabra clave final. Por convención, las constantes se escriben en MAYÚSCULAS con guiones bajos:
1
2
final int MAX_INTENTOS = 3;
final double PI = 3.14159;
Si intentas reasignar una constante, el compilador lanzará un error.
Inferencia de tipos con var (Java 10+)
Desde Java 10 es posible usar var para que el compilador deduzca el tipo automáticamente:
1
2
3
var nombre = "Alejandro"; // inferido como String
var edad = 22; // inferido como int
var precio = 9.98; // inferido como double
varsolo está disponible para variables locales (dentro de métodos). No se puede usar en atributos de clase ni en parámetros de métodos.
varsolo funciona cuando asignas un valor al mismo tiempo (no puedes declarar var x;sin asignar un valor):
1 2 var x; // Error var x = 5; // OK
Visualización de variables
Para poder visualizar el valor de una variable podemos usar a un viejo conocido: println()
1
2
String name = "Alejandro";
System.out.println("Hola " + name + "!"); // Hola Alejandro!
Como podrás ver, en el método println() hemos combinado texto plano con una variable gracias a +.
En Java + lo podemos usar de dos formas:
Para unir cadenas de texto (lo que se denomina: concatenación)
1
2
String name = "Alejandro";
System.out.println("Hola " + name + "!"); // Hola Alejandro!
Para realizar operaciones matemáticas:
1
2
3
4
var x = 5;
var y = 10;
var resultado = x + y;
System.out.println("El resultado de " + x + " + " + y + " es: " + resultado); // El resultado de 5 + 10 es: 15
1
2
3
var x = 5;
var y = 10;
System.out.println("El resultado de " + x + " + " + y + " es: " + (x + y)); // El resultado de 5 + 10 es: 15
Ten en cuenta que los signos de operaciones como por ejemplo
+a la hora de usarlos en las llamadas a métodos tenemos que saber diferenciar entre:
1 2 3 var x = 5; var y = 10; System.out.println("El resultado de " + x + " + " + y + " es: " + x + y); // El resultado de 5 + 10 es: 510y
1 2 3 var x = 5; var y = 10; System.out.println("El resultado de " + x + " + " + y + " es: " + (x + y)); // El resultado de 5 + 10 es: 15En el primer bloque de código unirá las dos variables y en el segundo las sumara.
Declaración de múltiples variables
Para declarar más de una variable del mismo tipo, puedes utilizar una lista separada por comas:
1
2
int x = 5, y = 6, z = 50;
System.out.println(x + y + z); // 61
También puedes asignar el mismo valor a varias variables en una sola línea:
1
2
3
int x, y, z;
x = y = z = 50;
System.out.println(x + y + z); // 150