Tutorial de Java Tipos de variables

Cada variable en Java tiene un tipo específico que determina el tamaño y el diseño de la memoria de la variable el rango de valores que se pueden almacenar dentro de esa memoria y el conjunto de operaciones que se pueden aplicar a la variable

Debe declarar todas las variables antes de poder utilizarlas. La siguiente es la forma básica de una declaración de variable: data type variable [ = value][, variable [ = value] ...];

Aquí el tipo de datos es uno de los tipos de datos de Java y la variable es el nombre de la variable. Para declarar más de una variable del tipo especificado, puede usar una lista separada por comas.

Los siguientes son ejemplos válidos de declaración de variables e inicialización en Java:

int a, b, c; // Declaracion ints, a, b, and c.

int a = 10, b = 10; // Ejemplo de incializacion

byte B = 22; // Inicializacions a byte variable B.

double pi = 3.14159; // Declaracion y asignacion al valor de PI.

char a = 'a'; // La variable char incializada con el valor 'a'

Este capítulo explicará varios tipos de variables disponibles en el lenguaje Java. Hay tres tipos de variables en Java: Local variables, Variables de instancia, Variables de clase / estáticas

Local Variables

  • Las variables locales se declaran en métodos, constructores, o bloques.
  • Las variables locales se crean cuando se ingresa el método, el constructor o el bloque y la variable se destruye una vez que sale del método, el constructor o el bloque.
  • Los modificadores de acceso no se pueden utilizar para variables locales.
  • Las variables locales son visibles solo dentro del método, constructor o bloque declarado.
  • Las variables locales se implementan a nivel de pila internamente.
  • No hay un valor predeterminado para las variables locales, por lo que las variables locales deben declararse y un valor inicial debe asignarse antes del primer uso.

Aquí, la edad es una variable local. Esto se define dentro del método pupAge () y su alcance se limita solo a este método.

public class Test {

public void pupAge() {

int age = 0;

age = age + 7;

System.out.println("Puppy age is : " + age);

}

public static void main(String args[]) {

Test test = new Test();

test.pupAge();

}}

El siguiente ejemplo utiliza age sin inicializarlo, por lo que daría un error en el momento de la compilación.

public class Test {

public void pupAge() {

int age;

age = age + 7;

System.out.println("Puppy age is : " + age);

}

public static void main(String args[]) {

Test test = new Test();

test.pupAge();

}}

Variables de instancia

  • Las variables de instancia se declaran en una clase, pero fuera de un método, constructor o cualquier bloque.
  • Cuando se asigna un espacio para un objeto en el montón, se crea una ranura para cada valor de variable de instancia.
  • 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 de instancia contienen valores a los que se debe hacer referencia mediante más de un método, constructor o bloque, o partes esenciales del estado de un objeto que deben estar presentes en toda la clase.
  • Las variables de instancia se pueden declarar en el nivel de clase antes o después del uso.
  • Se pueden dar modificadores de acceso para las variables de instancia.
  • Las variables de instancia son visibles para todos los métodos, constructores y bloques en la clase. Normalmente, se recomienda que estas variables sean privadas (nivel de acceso). Sin embargo, se puede dar visibilidad a las subclases para estas variables con el uso de modificadores de acceso.
  • Las variables de instancia tienen valores por defecto. Para los números, el valor predeterminado es 0, para los booleanos es falso y para las referencias a objetos es nulo. Los valores pueden ser asignados durante la declaración o dentro del constructor.
  • Se puede acceder directamente a las variables de instancia llamando al nombre de la variable dentro de la clase. Sin embargo, dentro de los métodos estáticos (cuando se da acceso a las variables de instancia), deben llamarse utilizando el nombre completo. ObjectReference.VariableName.
  • import java.io.*;

    public class Employee {

    // Esta variable de instancia es visible para cualquier clase secundaria.

    public String name;

    // La variable salart es visible solo en la clase Empleado.

    private double salary;

    // La variable nombre se asigna en el constructor..

    public Employee (String empName) {

    name = empName;

    }

    // A la variable salary se le asigna un valor.

    public void setSalary(double empSal) {

    salary = empSal;

    }

    // Este método imprime los detalles del empleado.

    public void printEmp() {

    System.out.println("name : " + name );

    System.out.println("salary :" + salary);

    }

    public static void main(String args[]) {

    Employee empOne = new Employee("Ransika");

    empOne.setSalary(1000);

    empOne.printEmp();

    }}

    Variables de clase / estáticas

    • Las variables de clase también conocidas como variables estáticas se declaran con la palabra clave estática en una clase, pero fuera de un método, un constructor o un bloque.
    • Solo habría una copia de cada variable de clase por clase, independientemente de cuántos objetos se creen a partir de ella.
    • Las variables estáticas se usan raramente, excepto que se declaran como constantes. Las constantes son variables que se declaran como públicas / privadas, finales y estáticas. Las variables constantes nunca cambian de su valor inicial.
    • Las variables estáticas se almacenan en la memoria estática. Es raro usar variables estáticas distintas de las declaradas finales y usadas como constantes públicas o privadas.
    • Las variables estáticas se crean cuando el programa se inicia y se destruyen cuando el programa se detiene.
    • La visibilidad es similar a las variables de instancia. Sin embargo, la mayoría de las variables estáticas se declaran públicas, ya que deben estar disponibles para los usuarios de la clase.
    • Los valores predeterminados son los mismos que las variables de instancia. Para los números, el valor predeterminado es 0; para los booleanos, es falso; y para referencias de objeto, es nulo. Los valores pueden ser asignados durante la declaración o dentro del constructor. Además, los valores pueden asignarse en bloques especiales de inicialización estática.
    • Se puede acceder a las variables estáticas llamando con el nombre de clase ClassName.VariableName .
    • Al declarar variables de clase como final estática pública, los nombres de las variables (constantes) están en mayúsculas. Si las variables estáticas no son públicas y finales, la sintaxis de nomenclatura es la misma que la instancia y las variables locales.

    import java.io.*;

    public class Employee {

    // variable salary es una variable estática privada

    private static double salary;

    // DEPARTMENT es una constante

    public static final String DEPARTMENT = "Development ";

    public static void main(String args[]) {

    salary = 1000;

    System.out.println(DEPARTMENT + "average salary:" + salary);

    }}

    Nota: Si se accede a las variables desde una clase externa, se debe acceder a la constante como Employee.DEPARTMENT

    Fecha actualización el 2021-11-25. Fecha publicación el 2018-11-25. Categoría: java Autor: Oscar olg Mapa del sitio
java

Tutorial para iniciarse en Java

1 Clases y Objetos: 1 2 3

2 Constructores: 1

3 Tipos de datos básicos: 1

4 Tipos de variables: 1

5 Tipos de edicion: 1

6 Opedaores basicos: 1 2

7 Loop Control: 1

8 Toma de decisiones: 1

9 Clases de numeros: 1

10 Tipos de caracteres: 1