logo

Variables de Java

En Java, las variables son los contenedores de datos que guardan los valores de los datos durante la ejecución del programa Java. A cada variable en Java se le asigna un tipo de datos que designa el tipo y la cantidad de valor que puede contener. Una variable es un nombre de ubicación de memoria para los datos.

Variables en Java

La variable Java es un nombre dado a una ubicación de memoria. Es la unidad básica de almacenamiento en un programa.



  • El valor almacenado en una variable se puede cambiar durante la ejecución del programa.
  • Las variables en Java son sólo un nombre dado a una ubicación de memoria. Todas las operaciones realizadas sobre la variable afectan esa ubicación de memoria.
  • En Java, todas las variables deben declararse antes de su uso.

¿Cómo declarar variables en Java?

Podemos declarar variables en Java como se muestra gráficamente a continuación como ayuda visual.

¿Qué tan grande es la pantalla de mi computadora?

De la imagen se puede percibir fácilmente que al declarar una variable debemos cuidar dos cosas que son:

  1. tipo de datos : Tipo de datos que se pueden almacenar en esta variable.
  2. nombre_datos: Se le dio nombre a la variable.

De esta manera, sólo se puede dar un nombre a una ubicación de memoria. Se le pueden asignar valores de dos maneras:



  • Inicialización de variables
  • Asignar valor tomando información

¿Cómo inicializar variables en Java?

Se puede percibir con la ayuda de 3 componentes que son los siguientes:

  • tipo de datos : Tipo de datos que se pueden almacenar en esta variable.
  • nombre de la variable : Nombre dado a la variable.
  • valor : Es el valor inicial almacenado en la variable.

Ilustraciones:

// Declaring float variable float simpleInterest;  // Declaring and initializing integer variable int time = 10, speed = 20;  // Declaring and initializing character variable char var = 'h';>

Tipos de variables en Java

Ahora analicemos diferentes tipos de variables que se enumeran como sigue:



  1. Variables locales
  2. Variables de instancia
  3. Variables estáticas

Analicemos en detalle las características de cada tipo de variable enumerada aquí.

1. Variables locales

Una variable definida dentro de un bloque, método o constructor se denomina variable local.

  • Estas variables se crean cuando se ingresa al bloque, o la función se llama y se destruye después de salir del bloque o cuando la llamada regresa de la función.
  • El alcance de estas variables existe sólo dentro del bloque en el que se declaran las variables, es decir, podemos acceder a estas variables sólo dentro de ese bloque.
  • La inicialización de la variable local es obligatoria antes de usarla en el ámbito definido.

Complejidad temporal del método:

  Time Complexity:   O(1)   Auxiliary Space:   O(1)>

A continuación se muestra la implementación del enfoque anterior:

Java




// Java Program to implement> // Local Variables> import> java.io.*;> class> GFG {> >public> static> void> main(String[] args)> >{> >// Declared a Local Variable> >int> var =>10>;> >// This variable is local to this main method only> >System.out.println(>'Local Variable: '> + var);> >}> }>

>

>

Producción

Local Variable: 10>

Ejemplo :

Java




package> a;> public> class> LocalVariable {> >public> static> void> main(String[] args)> >{> >// x is a local variable> >int> x =>10>;> >// message is also a local> >// variable> >String message =>'Hello, world!'>;> >System.out.println(>'x = '> + x);> >System.out.println(>'message = '> + message);> >if> (x>>5>) {> >// result is a> >// local variable> >String result =>'x is greater than 5'>;> >System.out.println(result);> >}> >// Uncommenting the line below will result in a> >// compile-time error System.out.println(result);> >for> (>int> i =>0>; i <>3>; i++) {> >String loopMessage> >=>'Iteration '> >+ i;>// loopMessage is a local variable> >System.out.println(loopMessage);> >}> >// Uncommenting the line below will result in a> >// compile-time error> >// System.out.println(loopMessage);> >}> }>

>

barra de herramientas de acceso rápido de word
>

Producción :

message = Hello, world! x is greater than 5 Iteration 0 Iteration 1 Iteration 2>

2. Variables de instancia

Las variables de instancia son variables no estáticas y se declaran en una clase fuera de cualquier método, constructor o bloque.

  • Como las variables de instancia se declaran en una clase, estas variables se crean cuando se crea un objeto de la clase y se destruyen cuando se destruye el objeto.
  • A diferencia de las variables locales, podemos usar especificadores de acceso, por ejemplo, variables. Si no especificamos ningún especificador de acceso, se utilizará el especificador de acceso predeterminado.
  • La inicialización de una variable de instancia no es obligatoria. Su valor predeterminado depende del tipo de datos de la variable. Para Cadena es nulo, para flotar él es 0.0f, para En t es 0, para clases Wrapper como Entero es nulo, etc
  • Solo se puede acceder a las variables de instancia creando objetos.
  • Inicializamos variables de instancia usando constructores mientras crea un objeto. También podemos usar bloques de instancia para inicializar las variables de instancia.

La complejidad del método:

  Time Complexity:   O(1)   Auxiliary Space:   O(1)>

A continuación se muestra la implementación del enfoque anterior:

Java




iterando un mapa en java
// Java Program to demonstrate> // Instance Variables> import> java.io.*;> class> GFG {> >// Declared Instance Variable> >public> String geek;> >public> int> i;> >public> Integer I;> >public> GFG()> >{> >// Default Constructor> >// initializing Instance Variable> >this>.geek =>'Shubham Jain'>;> >}> >// Main Method> >public> static> void> main(String[] args)> >{> >// Object Creation> >GFG name =>new> GFG();> >// Displaying O/P> >System.out.println(>'Geek name is: '> + name.geek);> >System.out.println(>'Default value for int is '> >+ name.i);> > >// toString() called internally> >System.out.println(>'Default value for Integer is '> >+ name.I);> >}> }>

>

>

Producción

Geek name is: Shubham Jain Default value for int is 0 Default value for Integer is null>

3. Variables estáticas

Las variables estáticas también se conocen como variables de clase.

  • Estas variables se declaran de manera similar a las variables de instancia. La diferencia es que las variables estáticas se declaran utilizando la palabra clave static dentro de una clase fuera de cualquier método, constructor o bloque.
  • A diferencia de las variables de instancia, solo podemos tener una copia de una variable estática por clase, independientemente de cuántos objetos creemos.
  • Las variables estáticas se crean al inicio de la ejecución del programa y se destruyen automáticamente cuando finaliza la ejecución.
  • La inicialización de una variable estática no es obligatoria. Su valor predeterminado depende del tipo de datos de la variable. Para Cadena es nulo , para flotar es 0.0f , para En t es 0 , para Clases contenedoras como Entero es nulo, etc.
  • Si accedemos a una variable estática como una variable de instancia (a través de un objeto), el compilador mostrará un mensaje de advertencia, que no detendrá el programa. El compilador reemplazará automáticamente el nombre del objeto con el nombre de la clase.
  • Si accedemos a una variable estática sin el nombre de la clase, el compilador agregará automáticamente el nombre de la clase. Pero para acceder a la variable estática de una clase diferente, debemos mencionar el nombre de la clase, ya que 2 clases diferentes pueden tener una variable estática con el mismo nombre.
  • Las variables estáticas no se pueden declarar localmente dentro de un método de instancia.
  • Bloques estáticos se puede utilizar para inicializar variables estáticas.

La complejidad del método:

  Time Complexity:   O(1)   Auxiliary Space:   O(1)>

A continuación se muestra la implementación del enfoque anterior:

Java


lista de fuentes en gimp



// Java Program to demonstrate> // Static variables> import> java.io.*;> class> GFG {> >// Declared static variable> >public> static> String geek =>'Shubham Jain'>;> > >public> static> void> main(String[] args)> >{> >// geek variable can be accessed without object> >// creation Displaying O/P GFG.geek -->usando el> >// static variable> >System.out.println(>'Geek Name is : '> + GFG.geek);> >// static int c=0;> >// above line,when uncommented,> >// will throw an error as static variables cannot be> >// declared locally.> >}> }>

>

>

Producción

Geek Name is : Shubham Jain>

Diferencias entre las variables de instancia y las variables estáticas

Ahora analicemos las diferencias entre las variables de instancia y las variables estáticas:

  • Cada objeto tendrá su propia copia de una variable de instancia, mientras que solo podemos tener una copia de una variable estática por clase, independientemente de cuántos objetos creemos. De este modo, variables estáticas son buenos para memoria gestión .
  • Los cambios realizados en una variable de instancia usando un objeto no se reflejarán en otros objetos ya que cada objeto tiene su propia copia de la variable de instancia. En el caso de una variable estática, los cambios se reflejarán en otros objetos ya que las variables estáticas son comunes a todos los objetos de una clase.
  • Podemos acceder a variables de instancia a través de referencias de objetos, y se puede acceder a variables estáticas directamente usando el nombre de la clase. .
  • Las variables de instancia se crean cuando se crea un objeto con el uso de la palabra clave 'nuevo' y se destruyen cuando se destruye el objeto. Las variables estáticas se crean cuando se inicia el programa y se destruyen cuando el programa se detiene.

Sintaxis: Variables estáticas y de instancia

class GFG {  // Static variable  static int a;     // Instance variable  int b;  }>

Conclusión

Los puntos importantes a recordar en los artículos se mencionan a continuación:

  • Las variables en Java son un contenedor de datos que guarda los valores de los datos durante la ejecución del programa Java.
  • Hay tres tipos de variables en Java: variables locales, variables estáticas y variables de instancia.

Preguntas frecuentes sobre variables en Java

P1. ¿Qué son las variables en Java?

Las variables son los contenedores en Java que pueden almacenar valores de datos dentro de ellas.

P2. ¿Cuáles son los 3 tipos de variables en Java?

Hay tres tipos de variables en Java que se mencionan a continuación:

  1. Variables locales
  2. Variables estáticas
  3. Variables de instancia

P3. ¿Cómo declarar variables en ejemplos de Java?

Podemos declarar variables en java con la sintaxis como se menciona a continuación:

data_type variable_name;>

Ejemplo:

// Integer datatype with var1 name int var1;>

Debe leer:

  • Reglas de declaración de variables en Java
  • Alcance de las variables en Java
  • Comparación de palabras clave estáticas en C++ y Java
  • ¿Se permiten variables locales estáticas en Java?
  • Ocultación de variables de instancia en Java