English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico de Java

Controle de fluxo Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Fila (Queue)

Java Mapa (Map)

Java Conjunto (Set)

Java Entrada e Saída (I/O)

Java Reader/Writer

Outros tópicos do Java

Tipos de Variáveis Java

No Java, todas as variáveis devem ser declaradas antes de serem usadas. O formato básico de declaração de variáveis é o seguinte:

type identifier [ = value][, identifier [ = value] ...] ;

Explicação de formato: type é o tipo de dados Java. identifier é o nome da variável. Pode-se declarar várias variáveis do mesmo tipo usando vírgulas.

A seguir, estão alguns exemplos de declaração de variáveis. Note que alguns incluem o processo de inicialização.

int a, b, c;         // Declarar três inteiros int: a, b, c
int d = 3, e = 4, f = 5; // Declarar três inteiros e atribuir valores iniciais
byte z = 22;         // Declarar e inicializar z
String s = "w3codebox";  // Declarar e inicializar a string s
double pi = 3.14159; // Declarou a variável de ponto flutuante dupla precisão pi
char x = 'x';        // Declarar a variável x com o valor de caractere 'x'.

Os tipos de variáveis suportados pelo Java são:

  •  Variável de classe: variável independente do método, modificada por static.

  • Exemplo de variável: variável independente do método, mas sem modificador static.

  • Variável local: variável dentro do método da classe.

Exemplo

public class Variable{
    static int allClicks=0;    // Variável de classe
 
    String str="hello world";  // Variável de instância
 
    public void method(){
 
        int i = 0;  // Variável local
 
    }
}

Variável local Java

  • As variáveis locais são declaradas dentro de métodos, construtores ou blocos de código;

  • As variáveis locais são criadas quando o método, construtor ou bloco de código é executado e são destruídas quando a execução é concluída;

  • Os modificadores de acesso não podem ser usados em variáveis locais;

  •  As variáveis locais são visíveis apenas dentro do método, construtor ou bloco de código onde foram declaradas;

  • As variáveis locais são alocadas na pilha.

  • As variáveis locais não têm valor padrão, então é necessário inicializar a variável local após a declaração antes de poder usá-la.

Exemplo 1

No exemplo a seguir, age é uma variável local. Definida no método pupAge(), seu escopo é limitado a esse método.

package com.w3codebox.test;
 
public class Test{ 
   public void pupAge(){
      int age = 0;
      age = age + 7;
      System.out.println("A idade do cachorro é: ") + age);
   }
   
   public static void main(String[] args){
      Test test = new Test();
      test.pupAge();
   }
}

The compilation and execution results of the above examples are as follows:

A idade do cachorro é: 7

Exemplo 2

No exemplo a seguir, a variável age não foi inicializada, então ocorrerá um erro na compilação:

package com.w3codebox.test;
 
public class Test{ 
   public void pupAge(){
      int age;
      age = age + 7;
      System.out.println("A idade do cachorro é: ") + age);
   }
   
   public static void main(String[] args){
      Test test = new Test();
      test.pupAge();
   }
}

The compilation and execution results of the above examples are as follows:

Test.java:4:a variável number pode não ter sido inicializada
age = age + 7;
         ^
1 error

Variável de exemplo

  • As variáveis de exemplo são declaradas dentro de uma classe, mas fora de métodos, construtores e blocos de código;

  • Após a instância de um objeto, o valor de cada variável de exemplo é determinado;

  • As variáveis de exemplo são criadas no momento da criação do objeto e destruídas quando o objeto é destruído;

  • O valor da variável de exemplo deve ser referenciado pelo menos por um método, construtor ou bloco de código, permitindo que o exterior obtenha informações sobre a variável de exemplo dessa forma;

  • As variáveis de exemplo podem ser declaradas antes ou após o uso;

  • Os modificadores de acesso podem modificar as variáveis de exemplo;

  • As variáveis de exemplo são visíveis para métodos, construtores ou blocos de código dentro da classe. Geralmente, as variáveis de exemplo devem ser definidas como privadas. Através do uso de modificadores de acesso, as variáveis de exemplo podem ser tornadas visíveis para subclasses;

  • As variáveis de exemplo têm valores padrão. O valor padrão de variáveis numéricas é 0, o valor padrão de variáveis booleanas é false, e o valor padrão de variáveis de tipo de referência é null. O valor da variável pode ser especificado no momento da declaração ou no construtor;

  • As variáveis de exemplo podem ser acessadas diretamente pelo nome da variável. Mas em métodos estáticos e outras classes, deve-se usar o nome completo: ObejectReference.VariableName.

Exemplo

Employee.java File Code:

import java.io.*;
public class Employee{
   // Esta variável de instância é visível para a subclasse
   public String name;
   // Variável privada, visível apenas na classe
   private double salary;
   //Atribuir valor a name no construtor
   public Employee (String empName){
      name = empName;
   }
   //Definir o valor de salary
   public void setSalary(double empSal){
      salary = empSal;
   }  
   // Imprimir informações
   public void printEmp(){
      System.out.println("Nome : " + name );
      System.out.println("Salário : " + salary);
   }
 
   public static void main(String[] args){
      Employee empOne = new Employee("w3codebox");
      empOne.setSalary(1000.0);
      empOne.printEmp();
   }
}

The compilation and execution results of the above examples are as follows:

$ javac Employee.java 
$ java Employee
Nome : w3codebox
Salário : 1000.0

Variáveis de classe (variáveis estáticas)

  • As variáveis de classe também são chamadas de variáveis estáticas, são declaradas com a palavra-chave static na classe, mas devem estar fora de métodos.

  • Independentemente de quantos objetos um classe criar, a classe possui apenas uma cópia das variáveis de classe.

  • As variáveis estáticas são raramente usadas além de serem declaradas como constantes. As constantes são aquelas declaradas como public/variáveis privadas, finais e estáticas. As constantes são imutáveis após a inicialização.

  •  As variáveis estáticas são armazenadas na área de armazenamento estático. Frequentemente são declaradas como constantes e raramente são usadas isoladamente com a declaração static.

  • As variáveis estáticas são criadas na primeira vez que são acessadas e destruídas no final do programa.

  • tem uma visibilidade semelhante às variáveis de exemplo. No entanto, para que os usuários da classe possam vê-las, a maioria das variáveis estáticas é declarada como tipo public.

  •  O valor padrão é semelhante ao das variáveis de exemplo. O valor padrão dos tipos numéricos é 0, o valor padrão dos tipos booleanos é false, e o valor padrão dos tipos de referência é null. O valor da variável pode ser especificado no momento da declaração ou no construtor. Além disso, as variáveis estáticas também podem ser inicializadas em blocos de语句.

  • As variáveis estáticas podem ser acessadas através de:ClassName.VariableNameacesso.

  • As variáveis de classe são declaradas como tipo public static final, o nome da variável de classe geralmente é recomendado usar letras maiúsculas. Se a variável estática não for do tipo public e final, o método de nomeação é idêntico ao das variáveis de exemplo e locais.

Example:

Employee.java File Code:

import java.io.*;
 
public class Employee {
    //salary is a static private variable
    private static double salary;
    // DEPARTMENT is a constant
    public static final String DEPARTMENT = "Developer";
    public static void main(String[] args){
    salary = 10000;
        System.out.println(DEPARTMENT+"Average salary:"+salary);
    }
}

The compilation and execution results of the above examples are as follows:

Average salary of developers:10000.0

Note:If other classes want to access this variable, they can do so as follows:Employee.DEPARTMENT.

In this chapter, we learned about Java variable types. In the next chapter, we will introduce the use of Java modifiers.