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. 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 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 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. 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.
- Rápido, seguro, flexible y escalable
- Certificado SSL/DDoS incluido
- Dominio y asesor personal incluidos
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:
Nombre del tipo de dato = valor;
javaTres 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:
public class Main {
public static void main(String[] args) {
int var = 5;
System.out.println("La variable local es: " + var);
}
}
javaDevuelve lo siguiente:
La variable local es: 5
javaVariables 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.
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());
}
}
javaEl resultado para este fragmento de código es:
Name: Pedro
Aportación = 10.0
Name: Sara
Aportación = 15.0
javaVariables 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:
public class regalo {
public static String participante = "Pedro";
public static void main(String[] args) {
System.out.println("participante: " + regalo.participante);
}
}
javaSe devuelve lo siguiente:
Participante: Pedro
java¿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 solo puede contener un valor de verdad true (verdadero) o false (falso). Se declara así:
public class Main {
public static void main(String[] args) {
boolean laspatatasfritasestánricas = true;
System.out.println(laspatatasfritasestánricas);
}
}
javaDevuelve:
true
javaint
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í:
public class Main {
public static void main(String[] args) {
int x = 10;
System.out.println(x);
}
}
javaY sale:
10
javafloat
float se utiliza para números decimales. La variable se declara así:
public class Main {
public static void main(String[] args) {
float x = -17.03f;
System.out.println(x);
}
}
javaSe devuelve:
-17.03
javachar
char contiene un único carácter que se marca con comillas simples en la parte superior. Aquí tienes un fragmento de código:
public class Main {
public static void main(String[] args) {
char x = 'S';
System.out.println(x);
}
}
javaY así se ve lo que te devuelve:
S
javaString
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:
public class Main {
public static void main(String[] args) {
String ejemplo = "Esto es un ejemplo de string en Java.";
System.out.println(ejemplo);
}
}
javaY devuelve:
Esto es un ejemplo de string en Java.
java