Una variable es un nombre asociado con un valor que se puede cambiar. Por ejemplo cuando escribo int i=10; aquí el nombre de la variable es I que está asociado con el valor 10, int es un tipo de datos que representa que esta variable puede contener valores enteros. Cubriremos los tipos de datos en el próximo tutorial. En este tutorial, discutiremos las variables.

Cómo declarar una variable en Java

Para declarar una variable, siga esta sintaxis:

data_type variable_name = value;

aquí el valor es opcional porque en Java, primero puede declarar la variable y luego asignarle el valor.

Por ejemplo: aquí num es una variable e int es un tipo de datos. Discutiremos el tipo de datos en el próximo tutorial, así que no se preocupe demasiado, descúbrelo int el tipo de datos permite que esta variable num contenga valores enteros. Puede leer sobre los tipos de datos aquí, pero le recomiendo que termine de leer esta guía antes de pasar a la siguiente.

int num;

De manera similar, podemos asignar valores a las variables a medida que las declara, así:

char ch="A";
int number = 100;

o podemos hacerlo así:

char ch;
int number;
...
ch="A";
number  = 100;

Convención de nomenclatura de variables en java

1) El nombre de la variable no puede contener espacios en blanco, por ejemplo: int num ber = 100; no es válido porque el nombre de la variable contiene espacio.
2) El nombre de la variable puede comenzar con caracteres especiales como $ y _
3) De acuerdo con los estándares de codificación de Java, el nombre de la variable debe comenzar con una letra minúscula, por ejemplo, int número; Para nombres de variables largos que tienen más de una palabra, proceda de la siguiente manera: int smallNumber; int bigNumber; (comienza la segunda palabra con una letra mayúscula).
4) Los nombres de las variables distinguen entre mayúsculas y minúsculas en Java.

leer  bucle do-while en Java con ejemplo

Tipos de variables en Java

Existen tres tipos de variables en Java.
1) Variable local 2) Variable estática (o de clase) 3) Variable de instancia

Variable estática (o de clase)

Las variables estáticas también se conocen como variables de clase porque están asociadas con la clase y son comunes a todas las instancias de la clase. Por ejemplo, si creo tres objetos de una clase y accedo a esta variable estática, sería común a todos, los cambios realizados en la variable usando uno de los objetos se reflejarían cuando se acceda a través de otros objetos.

Ejemplo de variable estática

public class StaticVarExample {
   public static String myClassVar="class or static variable";
	
   public static void main(String args[]){
      StaticVarExample obj = new StaticVarExample();
      StaticVarExample obj2 = new StaticVarExample();
      StaticVarExample obj3 = new StaticVarExample();
      
      //All three will display "class or static variable"
      System.out.println(obj.myClassVar);
      System.out.println(obj2.myClassVar);
      System.out.println(obj3.myClassVar);

      //changing the value of static variable using obj2
      obj2.myClassVar = "Changed Text";

      //All three will display "Changed Text"
      System.out.println(obj.myClassVar);
      System.out.println(obj2.myClassVar);
      System.out.println(obj3.myClassVar);
   }
}

Producción:

class or static variable
class or static variable
class or static variable
Changed Text
Changed Text
Changed Text

Como puede ver, las tres instrucciones mostraron el mismo resultado independientemente de la instancia a través de la cual se accede. Es por eso que podemos acceder a variables estáticas sin usar objetos como este:

System.out.println(myClassVar);

Tenga en cuenta que solo se puede acceder a las variables estáticas de esta manera. Esto no se aplica, por ejemplo, a las variables locales.

Instancia variable

Cada instancia (objetos) de la clase tiene su propia copia de la variable de instancia. A diferencia de la variable estática, las variables de instancia tienen su propia copia separada de la variable de instancia. Cambiamos el valor de la variable de instancia usando el objeto obj2 en el siguiente programa y cuando vimos la variable usando los tres objetos, solo se cambió el valor de obj2, los demás permanecen sin cambios. Esto muestra que tienen su propia copia de la variable de instancia.

leer  If, If..else Instrucción de Java con ejemplos

Ejemplo de variable de instancia

public class InstanceVarExample {
   String myInstanceVar="instance variable";
	
   public static void main(String args[]){
	InstanceVarExample obj = new InstanceVarExample();
	InstanceVarExample obj2 = new InstanceVarExample();
	InstanceVarExample obj3 = new InstanceVarExample();
		
	System.out.println(obj.myInstanceVar);
	System.out.println(obj2.myInstanceVar);
	System.out.println(obj3.myInstanceVar);

		
	obj2.myInstanceVar = "Changed Text";

		
	System.out.println(obj.myInstanceVar);
	System.out.println(obj2.myInstanceVar);
	System.out.println(obj3.myInstanceVar);
   }
}

Producción:

instance variable
instance variable
instance variable
instance variable
Changed Text
instance variable

Variable local

Estas variables se declaran dentro del método de clase. Su alcance se limita al método, lo que significa que los valores no se pueden cambiar ni acceder fuera del método.

En este ejemplo, he declarado la variable de instancia con el mismo nombre que la variable local, esto para demostrar el alcance de las variables locales.

Ejemplo de variable local

public class VariableExample {
   // instance variable
   public String myVar="instance variable";
    
   public void myMethod(){
    	// local variable
    	String myVar = "Inside Method";
    	System.out.println(myVar);
   }
   public static void main(String args[]){
      // Creating object
      VariableExample obj = new VariableExample();
    	
      /* We are calling the method, that changes the 
       * value of myVar. We are displaying myVar again after 
       * the method call, to demonstrate that the local 
       * variable scope is limited to the method itself.
       */
      System.out.println("Calling Method");
      obj.myMethod();
      System.out.println(obj.myVar);
   }
}

Producción:

Calling Method
Inside Method
instance variable

Si no ha declarado la variable de instancia y solo la variable local dentro del método, la declaración System.out.println (obj.myVar); generaría un error de compilación. Dado que no es posible modificar y acceder a variables locales fuera del método.

Consulte estos ejemplos de Java relacionados antes de pasar al siguiente tema:

  1. Programa Java para encontrar el valor ASCII de un carácter
  2. Programa Java para multiplicar dos números
  3. Programa Java para calcular el área del triángulo

Por avivcas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *