java variables their types with examples
Neste tutorial, vamos explorar variáveis Java, tipos de variáveis, instância de Java, escopo e tempo de vida de uma variável com a ajuda de exemplos:
Também veremos algumas perguntas frequentes que o ajudarão a entender melhor o tópico.
Depois de passar por este tutorial, você obterá insights sobre as variáveis Java, variáveis locais e globais, a variável de instância e outros subtópicos relacionados a variáveis Java.
=> Verifique TODOS os tutoriais Java aqui.
O que você aprenderá:
Variáveis Java
Como sabemos, uma variável Java é uma unidade de armazenamento em um programa Java. Uma variável Java é uma combinação de ‘tipo’, ‘identificador’, ‘valor identificador’. Declarar uma variável requer 'tipo' e 'identificador'.
No entanto, quando você especifica o valor de uma variável depois de declarar a variável, esse processo é chamado de inicialização de uma variável.
Sintaxe:
type identifier ( = value)(, identifier (= value) ...)
Exemplos
// declaring three variables a, b and c. int a, b, c; // initializing variables a and c. int a = 10, b, c = 5;
Inicialização Dinâmica
Aqui, veremos a inicialização dinâmica de uma variável. Estaremos calculando o discriminante da equação quadrática da matemática.
A fórmula matemática para calcular o discriminante é b²-4ac para a equação ax² + bx + c
Tudo o que precisamos fazer é calcular o discriminante usando a inicialização dinâmica.
public class DynamicInitialization { public static void main(String() args) { int a = 1, b = 2, c = 3; /* * d is dynamically initialized which will be the * discriminant of the quadratic equation */ double d = b*b -4*a*c; System.out.println('Discriminant is: ' + d); } }
Resultado
Escopo e tempo de vida das variáveis
Nesta seção, discutiremos o escopo e o tempo de vida de uma variável Java. Aqui, vamos pegar uma variável 'a' que será conhecida por todo o programa e, em seguida, demonstrar o valor dessa variável que será específico para um bloco dentro do programa.
como adicionar um inteiro a um array em java
Mais uma vez, criaremos outra variável 'b' dentro de um bloco que depende do valor de 'a'. Assim que o escopo termina, o escopo da variável 'b' também termina, enquanto 'a' ainda é conhecido pelo programa.
class VariableScope { public static void main(String args()) { // a is known to entire program int a; a = 15; // starting new scope known only to this block if (a == 15) { int b = 20; // a and b both known here. System.out.println('a and b: ' + a + ' ' + b); a = b / 2; } /* b is unknown here which means * if we print b, it will throw an error * whereas a is still known */ System.out.println('a is ' + a); } }
Resultado
Tipos de Variáveis Java
Nesta seção, aprenderemos sobre os vários tipos de variáveis Java mencionados abaixo.
- Variável local
- Variável de instância
- Variável estática ou de classe
Variáveis Locais
Essas variáveis são declaradas dentro do corpo de um método. Eles podem ser usados dentro do mesmo método em que estão sendo inicializados.
Algumas das propriedades de uma variável local incluem:
- Variáveis locais são declaradas dentro de um método, construtor ou bloco.
- Sem modificadores de acesso para variáveis locais.
- Eles podem ser usados apenas no mesmo bloco, método ou construtor onde foi inicializado.
- Nenhum valor padrão depois de declarar sua variável local. Você precisa inicializar sua variável local declarada.
- Não pode ser definido por uma palavra-chave estática.
A seguir está o programa no qual usamos variáveis locais inicializadas dentro de um método de uma classe. Como “altura” é uma variável local inicializada com o método calcule (), o escopo desta variável será confinado dentro do método.
public class local { public void calculate() { // initialized a local variable 'height' int height = 0; // incrementing the value of height height = height + 170; System.out.println('height is: ' + height + ' cm'); } public static void main(String args()) { // a is a reference used to call calculate() method local a = new local(); a.calculate(); } }
Resultado
Variáveis de instância
Variáveis de instância são aquelas variáveis que são declaradas dentro de uma classe. Ao contrário das variáveis locais, essas variáveis não podem ser declaradas em um bloco, método ou construtor.
Listadas abaixo estão as propriedades da variável Instance:
- Eles são declarados dentro de uma classe, mas fora de um bloco, método ou construtor.
- Não pode ser definido por uma palavra-chave estática.
- Ao contrário das variáveis locais, essas variáveis têm um valor padrão.
- O tipo inteiro tem um valor padrão '0' e o tipo booleano tem o valor padrão 'falso'.
- Ao contrário das variáveis locais, temos modificadores de acesso para variáveis de instância.
A seguir está o programa em que demonstramos a variável de instância. Declaramos variáveis fora do método principal e atribuímos os valores a elas usando objetos que mantêm uma variável o “número” não atribuído.
Finalmente, imprimimos os valores dessas variáveis de instância e a variável não atribuída 'número' imprimiu '0' por padrão.
public class instance { // Declaring instance variables public int rollNum; public String name; public int totalMarks; public int number; public static void main(String() args) { // created object instance in = new instance(); in.rollNum = 95; in.name = 'Saket'; in.totalMarks = 480; // printing the created objects System.out.println(in.rollNum); System.out.println(in.name); System.out.println(in.totalMarks); /* * we did not assign the value to number so it * will print '0' by default */ System.out.println(in.number); } }
Resultado
Variável Estática ou de Classe
Ao contrário das variáveis Local e Instância (onde não podemos usar estática), temos outro tipo de variável que é declarada como estática e é conhecida como “variável estática ou de classe”.
Abaixo estão algumas das propriedades da variável Static ou Class:
- Essas variáveis não podem ser locais.
- Variáveis estáticas são compartilhadas entre todas as instâncias de uma classe.
- Os valores padrão das variáveis estáticas / de classe são os mesmos das variáveis de instância.
- Variáveis estáticas podem ser usadas dentro de um programa chamando className.variableName
- A memória alocada para armazenar variáveis estáticas é a memória estática.
No programa abaixo, estamos calculando a circunferência de um círculo usando um raio de variável privada e um pi constante. Ambas as variáveis são declaradas como estáticas.
public class StaticVariable { // radius is declared as private static private static int radius; // pi is a constant of type double declared as static private static final double pi = 3.14; public static void main(String() args) { // assigning value of radius radius = 3; // calculating and printing circumference System.out.println('Circumference of a circle is: ' + 2*pi*radius); } }
Resultado
Java instanceof
O Java instanceof é um operador usado para dizer se o objeto criado é uma instância do tipo ou não. O tipo pode ser uma classe ou uma interface.
O tipo de retorno é booleano, ou seja, 'verdadeiro' ou 'falso'.
Por exemplo, No programa abaixo, criamos uma variável de referência a1 do tipo A e tentamos descobrir se a1 é uma instância de A ou não. Como a1 é uma instância de A, ele retornou “verdadeiro”.
class A { public static void main(String args()) { A a1 = new A(); System.out.println(a1 instanceof A); } }
Resultado
perguntas frequentes
P # 1) O que são variáveis globais Java?
Responda: Variáveis globais são aquelas variáveis que são acessadas por todo o programa e são declaradas no início do programa.
Variáveis globais não pertencem a Java, pois Java é uma linguagem de programação orientada a objetos pura e tudo pertence à classe Java. Apenas para proteger os dados e membros (variáveis) da Classe, Java não suporta variáveis globais.
No entanto, temos variáveis estáticas que são declaradas globalmente e são acessíveis por todos os métodos, subclasses de um programa.
Q # 2) Como limpar o valor de uma variável em Java?
Responda: Isso pode ser feito usando um método embutido de Java que é java.DoubleAdder.reset ().
A sintaxe deste método é
Public void reset();
Este método pertence ao pacote “java.util.concurrent.atomic.DoubleAdder” então você precisa importar este pacote antes de continuar.
No programa abaixo, adicionamos alguns elementos ao DoubleAdder e, em seguida, tentamos redefini-lo e, finalmente, imprimimos o valor após a operação de redefinição.
import java.util.concurrent.atomic.DoubleAdder; public class clearValue { public static void main(String() args) { DoubleAdder a = new DoubleAdder(); // adding elements into DoubleAdder a.add(99); a.add(83); a.add(75); a.add(105); //Printing the value of 'a' System.out.println('Value after adding elements: ' +a); // resetting the value of a a.reset(); // Printing the value of 'a' after reset System.out.println('Value after resetting: ' + a); } }
Resultado
# 3) Como verificar o seguinte tipo de variável em Java?
String a = “teste”;
Responda: Se a variável for do tipo String, você pode usar referenceVariable.getClass (). GetName ().
class A { public static void main(String args()) { String a = 'test'; System.out.println(a.getClass().getName()); } }
Resultado
# 4) Como atualizar uma variável em Java?
Responda: A seguir, é fornecido um programa simples em que atualizamos uma variável em Java.
public class updateVariable { public static void main(String() args) { int a = 10; System.out.println(a); a = 20; System.out.println(a);}}
Resultado
Conclusão
Neste tutorial, discutimos as Variáveis Java e fornecemos uma visão sobre a Inicialização Dinâmica, o escopo e o tempo de vida de uma variável, além de explicar os diferentes tipos de variáveis Java e o operador Java instanceof.
Cada conceito principal foi explicado com exemplos de programação adequados para ajudá-lo a entender melhor o tópico.
Leitura sugerida = >> Variáveis VBA e opção explícita
No final, também vimos algumas perguntas frequentes que permitirão que você saiba sobre as diferentes perguntas que podem ser feitas durante as entrevistas em Java.
=> Veja a série de treinamento simples em Java aqui.
Leitura recomendada
- Variáveis e funções do JMeter
- Variáveis VBA e opções explícitas em VBA
- Variáveis de VBScript: como declarar e usar variáveis - VBScript Dim
- Tipos, variáveis, constantes e literais de dados PL SQL
- Trabalhando com Variáveis Unix: Recursos de Shell Scripting
- Variáveis em C ++
- Variáveis Python
- Tutorial de JAVA para iniciantes: mais de 100 tutoriais práticos em vídeo Java