# Java Variables: declaración, inicialización, tipos y ejemplos

Las variables de Java son contenedores donde se pueden guardar determinados [tipos de datos de Java](https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/java-data-types/). Pueden subdividirse en variables locales, de instancias y estáticas. Si bien no puede modificarse el tamaño de una variable de Java a posteriori, sí puedes editar su contenido.

## ¿Qué son las variables de Java?

En todos los [lenguajes de programación](https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/lenguajes-de-programacion-web/) existen variables que se utilizan para trabajar dentro de un código y por tanto dentro de un programa. En sentido estricto son **contenedores en los que se guardan determinados datos de un tipo, y solo de ese tipo**. Las variables de Java pueden, por una parte, almacenar [tipos de datos primitivos](https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/primitivos-de-java/) como números enteros, decimales, valores de verdad (verdadero y falso) o dígitos individuales. Por otra parte, también sirven para guardar tipos de datos complejos como [strings de Java](https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/java-strings/). Las variables de Java tienen un tamaño claro y definido que no puede modificarse después. Sin embargo, el contenido sí que puede editarse a posteriori. A continuación, te explicamos cada variable con su ejemplo correspondiente.

## Cómo declarar e inicializar Java var

Antes que nada, te mostramos cómo se declaran y luego inicializan las variables en Java. Este proceso es el mismo para todos los tipos de datos. Para **declarar** necesitas **dos parámetros**: primero el tipo de dato que se almacenará en esta variable; luego el nombre de la variable Java.

Después, para **inicializar** debes contar con **tres factores**: por una parte, el tipo de dato y el nombre de la variable, y por otra, un valor. La inicialización asigna un valor a la variable hasta entonces vacía. La sintaxis es la siguiente:

```java
Nombre del tipo de dato = valor;
```

## Tres tipos de variables en Java

Las variables de Java pueden subdividirse en tres categorías distintas: las variables locales, las variables de instancia y las variables estáticas.

### Variables locales

Si se **declara una Java var en el segmento principal**, se habla de una variable local. Solo puede utilizarse dentro de un método, un constructor o un bloque. En el siguiente ejemplo verás cómo se usa en la práctica una variable local:

```java
public class Main {
	public static void main(String[] args) {
		int var = 5;
		System.out.println("La variable local es: " + var);
	}
}
```

Devuelve lo siguiente:

```java
La variable local es: 5
```

### Variables de instancia

Si se declara una Java var **dentro de la clase pero fuera del método, constructor o bloque**, se trata de una variable de instancia. Esta se origina cuando se crea un objeto con la palabra clave “new”. A diferencia de las variables locales, las variables de instancia tienen valores por defecto. Son 0 o 0.0 para tipos numéricos, false para tipos booleanos y cero para referencias a objetos. Puedes ver su uso en el siguiente ejemplo. Imagina que un grupo de personas quiere participar en un regalo de cumpleaños y escriben lo que ha aportado cada uno.

```java
public class regalo {
	public String name;
	private double aportacion;
	public regalo (String person) {
		name = person;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public double getAportacion() {
		return aportacion;
	}
	public void setAportacion(double participanteAportacion) {	
		aportacion = participanteAportacion;
	}
	public static void main(String[] args) {
		regalo participante = new regalo ("Pedro");
		participante.setAportacion(10);
		System.out.println("Name: " + participante.getName());
		System.out.println("Aportación = " + participante.getAportacion());
		regalo participante2 = new regalo ("Sara");
		participante2.setAportacion(15);
		System.out.println("Name: " + participante2.getName());
		System.out.println("Aportación = " + participante2.getAportacion());
	}
}
```

El resultado para este fragmento de código es:

```java
Name: Pedro
Aportación = 10.0
Name: Sara
Aportación = 15.0
```

### Variables estáticas

Mientras que las otras dos variables Java no pueden declararse como estáticas, evidentemente no es el caso de la variable estática. Se declara **fuera de un método, un constructor o un bloque** y pertenece a la clase y no a una instancia, por lo que la comparten todas las instancias de la clase. Su asignación de memoria se lleva a cabo mientras se carga la clase en la memoria. He aquí un ejemplo de código:

```java
public class regalo {
	public static String participante = "Pedro";
	public static void main(String[] args) {
		System.out.println("participante: " + regalo.participante);
	}
}
```

Se devuelve lo siguiente:

```java
Participante: Pedro
```

## ¿Cómo se crean las distintas variables?

El procedimiento para crear distintas variables de Java es muy parecido. Aquí tienes un ejemplo de los tipos de variables más comunes con algunas de sus singularidades.

### booleano

Un [booleano](https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/java-boolean/) solo puede contener un valor de verdad **true (verdadero) o false (falso)**. Se declara así:

```java
public class Main {
	public static void main(String[] args) {
		boolean laspatatasfritasestánricas = true;
		System.out.println(laspatatasfritasestánricas);
	}
}
```

Devuelve:

```java
true
```

### int

int es el tipo de datos más utilizado **para números enteros**. Las variables de Java que pertenecen a este tipo se declaran así:

```java
public class Main {
	public static void main(String[] args) {
		int x = 10;
		System.out.println(x);
	}
}
```

Y sale:

```java
10
```

### float

float se utiliza **para números decimales**. La variable se declara así:

```java
public class Main {
	public static void main(String[] args) {
		float x = -17.03f;
		System.out.println(x);
	}
}
```

Se devuelve:

```java
-17.03
```

### char

char contiene **un único carácter** que se marca con comillas simples en la parte superior. Aquí tienes un fragmento de código:

```java
public class Main {
	public static void main(String[] args) {
		char x = 'S';
		System.out.println(x);
	}
}
```

Y así se ve lo que te devuelve:

```java
S
```

### String

Además de los tipos de datos primitivos mencionados arriba, las variables de Java también pueden contener strings o **cadenas de caracteres completas**. Estas secuencias van entre comillas dobles en la parte superior. He aquí un ejemplo:

```java
public class Main {
	public static void main(String[] args) {
		String ejemplo = "Esto es un ejemplo de string en Java.";
		System.out.println(ejemplo);
	}
}
```

Y devuelve:

```java
Esto es un ejemplo de string en Java.
```


This is a markdown version of: [https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/java-variables/](https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/java-variables/) for AI/LLM consumption.