Post

Java / Variables

Variables en Java

Java / Variables

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:

TipoDescripciónEjemplo
StringCadenas de texto"Hola mundo"
intNúmeros enteros123, -42
doubleNúmeros decimales (doble precisión)9.98, -3.14
floatNúmeros decimales (simple precisión)9.98f, -3.14f
charCarácter individual'a', 'B'
booleanValor verdadero o falsotrue, false
longEnteros de rango muy grande9999999999L

double vs float: double ofrece mayor precisión (64 bits frente a 32 bits) y es el tipo decimal recomendado por defecto. Los literales float requieren el sufijo f: 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

var solo está disponible para variables locales (dentro de métodos). No se puede usar en atributos de clase ni en parámetros de métodos.

var solo 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: 510

y

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

En 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
This post is licensed under CC BY 4.0 by the author.