¿Qué son las variables de Java?
Las variables son las unidades básicas utilizadas para almacenar cualquier información en Java. El nombre de la variable es el nombre asignado a estas unidades. Un código Java puede necesitar información en forma de un valor numérico o de cadena. El mismo conjunto de valores puede ser requerido en múltiples etapas de un código. Aquí es donde entra una variable en la imagen.
Todos estos valores requeridos pueden asignarse a diferentes variables que se almacenarán en sus respectivas ubicaciones de memoria, por lo tanto, una variable no es más que el nombre de una ubicación de memoria. Almacenar valores en variables es más eficiente que repetir los valores en todas partes del código. Además, ayuda cuando hay un cambio en el valor requerido, ya que solo cambiarlo en un lugar de la declaración de variables será suficiente en lugar de tener que cambiar en varias ubicaciones.
Declaración de variables
Una variable no se puede usar hasta que, a menos que se declare, y el tipo de datos que asignamos durante la declaración define el tipo del valor que puede contener. Se pueden asignar varios tipos de datos como int, float, string, char, Boolean, long, double a una variable. La sintaxis general para declarar una variable en Java es la siguiente:
Ej: int a = 1;
dónde;
int -> tipo de datos
a -> nombre de variable
1 -> valor variable
El siguiente diagrama da la representación gráfica de la misma:
Inicialización de variables
La asignación de un valor predeterminado a la variable se denomina inicialización de esa variable. Se puede inicializar una variable tanto durante la declaración como durante las etapas posteriores del programa, según sea necesario.
Ejemplos:
Los siguientes son algunos de los valores que podemos asignar a una variable con respecto a su tipo de datos particular.
1) int i; i = 10;
2) ciudad de cuerdas; ciudad = "Bangalore";
3) char a; a = 'H';
4) flotador dec; dec = 3.5;
5) valor booleano; val = verdadero;
Tipos de variables
Hay 3 tipos de variables en Java:
- Variable local
- Instancia variable
- Variable estática
1) Variables locales
- Estas son variables declaradas dentro de un método particular o bloque o constructor en el que se encuentran.
- Su valor variable que se almacena durante la declaración es válido solo dentro del alcance de ese método y se pierde cuando se sale del método.
- Una variable local con el mismo nombre de variable se puede declarar en múltiples métodos o bloques sin ningún conflicto.
Ejemplo:
a) En el siguiente ejemplo estamos considerando "num" y "nombre" como variables locales
public class PatientDetails(
public void Patient()
(
// local variable num
//local variable name
int num = 1200;
string name = "Harish";
id = id + 1;
System.out.println("Patient Name is: " + name + " Patient Number is: " + num);
name = "Sudha";
System.out.println("Patient Name is: " + name + " Patient Number is: " + num);
)
public void DoctorDetails()
(
int num = 12000;
string name = "Vijay";
num = num +1;
System.out.println("Doctor Name is: " + name + " Doctor ID is: " + num);
name = "Suma";
System.out.println("Doctor Name is: " + name + " Doctor ID is: " + num);
)
public static void main(String args())
(
PatientDetails pat = new PatientDetails();
pat. Patient();
pat.DoctorDetails();
)
)
Salida:
Nombre del paciente es: Harish
Número de paciente es: 1200
Nombre del paciente es: Sudha
Número de paciente es: 1201
El nombre del doctor es: Vijay
ID del médico es: 12000
El nombre del doctor es: Suma
ID del médico es: 12001
Esto muestra que los mismos nombres de variables locales "num" y "name" cuando se declaran en dos métodos diferentes, es decir, Patient y DoctorDetails, pueden usarse para asignar cualquier número de valores diferentes.
Ejemplo:
b) Las mismas variables locales "num" y "name" no serán válidas si intentamos mostrar su valor fuera de su método
public class PatientDetails(
public void Patient()
(
// local variable num
//local variable name
int id = 1200;
)
public static void main(String args())
(
System.out.println("Patient Number is: " + num);
//printing local variable outside it's method
)
)
Salida:
Error de compilación en código java: -
prog.java:12: error: no se puede encontrar el símbolo
System.out.println ("Número de paciente es:" + num);
^
símbolo: variable num
ubicación: clase PatientDetails
1 error
2) Variables de instancia
- Las variables de instancia son aquellas que se declaran dentro de una clase y no dentro de ningún método.
- Se crean cuando se crea un objeto y su valor se pierde cuando se destruye el objeto.
- La inicialización de estas variables no es obligatoria y, por defecto, el valor se toma como cero.
- Son variables no estáticas, lo que significa que la memoria para la variable se asignará cada vez que se cree un nuevo objeto.
Ejemplo:
Aquí a, b, c son las variables de instancia que son declaradas en dos instancias diferentes por dos objetos diferentes.
import java.io.*;
class Marks (
// a, b, c are instance variables
// a, b, c variables are being declared inside a class and not function
int a;
int b;
int c;
)
class MarksDemo (
public static void main(String args())
(
// first object declaration
Alpha alp1 = new Alpha();
alp1 .a= 44;
alp1 .b= 77;
alp1 .c= 88;
// second object declaration
Alpha alp2 = new Alpha();
alp2 .a= 77;
alp2 .b= 55;
alp2 .c= 74;
// displaying variable values for first object
System.out.println("Values for first object:");
System.out.println(alp1.a);
System.out.println(alp1.b);
System.out.println(alp1.c);
// displaying variable values for second object
System.out.println("Values for second object:");
System.out.println(alp2.a);
System.out.println(alp2.b);
System.out.println(alp2.c);
)
)
Salida:
Valores para el primer objeto:
44
77
88
Valores para el segundo objeto:
77
55
74
3) variables estáticas
- Las variables estáticas se declaran al comienzo del programa precedidas por la palabra clave estática.
- Al igual que las variables de instancia, la inicialización de variables estáticas no es obligatoria y su valor predeterminado es 0.
- Solo puede haber un nombre de variable estática que se creará cuando se inicie el programa y se perderá cuando finalice la ejecución.
- La memoria para estas variables se asigna solo una vez al momento de cargar la clase y puede ser compartida por múltiples objetos.
- Cuando los objetos son diferentes, los cambios realizados en el valor de la variable estática en uno de los objetos se reflejarán en todas las variables de instancia diferentes, donde los valores declarados en un objeto no se reflejarán en otros.
Ejemplo:
import java.io.*;
class Students (
//static variable rollno
public static double rollno;
public static String name = "Lilly";
public static classnum;
)
public class StudentDetails (
public static void main(String args())
)
(
// no need of object to access static variables
Students .rollno= 101;
Students.classnum=3;
System.out.println(Students .name + "'s rollno is:" + Students .rollno + "and class number is:" + Students.classnum);
)
)
Salida:
El rollno de Lilly es: 101 y el número de clase es: 3
Conclusión - Variables en Java
Las variables forman la parte elemental en un programa Java. Apuntan a una ubicación de memoria particular cuando se crean y se libera cuando el objeto ya no está referenciado. Esta memoria que se liberará será barrida cuando tenga lugar la recolección de basura. Este proceso también puede considerarse como el ciclo de vida de una variable.
Artículos recomendados
Esta es una guía de variables en Java. Aquí discutimos los tipos junto con la inicialización y la declaración de variables. También puede consultar los siguientes artículos para obtener más información:
- Mientras Loop en Java
- Patrones de estrellas en Java
- El mejor IDE de Java
- Los mejores compiladores de Java
- ¿Cómo inicializar variables en C #?
- Variables en JavaScript
- Palabra clave estática en C