Em “ALGORITMO: O QUE VOCÊ PRECISA SABER” falamos brevemente acerca das variáveis, definimos grosso modo o que elas são – um espaço reservado na memória, bem como o que elas fazem – alocam um dado. Neste texto nos aprofundaremos um pouco mais nestes conceitos de constantes e variáveis, sempre no contexto da linguagem Java.

Como sempre fazemos, ilustraremos nossa explicação com algum exemplo prático, mas não se preocupe com os aspectos da linguagem Java em si. Permaneça com a gente aqui no JDev Tutoriais e/ou no Formação Java Web, e gradativamente, no tempo certo, você será apresentado a cada elemento, e cada componente da linguagem será detalhado.

Entretanto, para você que está começando agora neste universo, este primeiro contato com as nomenclaturas, com as palavras reservadas, assim também como com os aspectos específicos da linguagem, fará com que você comece a se familiarizar com o ambiente. Então vem comigo, vamos falar sobre constantes.

VÍDEO AULA – CONSTANTES EM JAVA.

CONSTANTES: CONCEITOS E DEFINIÇÃO

Constante é um determinado valor fixo que não se modifica ao longo do tempo, isto é, durante a execução de um programa. Se você possui um dado que não deverá ser alterado ao longo da execução do programa, então este dado deverá ser declarado como uma constante.

Nesse sentido o que distingue uma constante de uma variável é a declaração da palavra reservada final antes do identificador. Atente-se para o fato de que o Java é uma linguagem “case sensitive”, isso significa que é sensível a maiúsculas e minúsculas, assim sendo, “final” é diferente de “Final”.

Ok, entendi que o Java é uma linguagem “case sensitive”, mas o que é identificador? O que é uma palavra reservada? E o que a palavra reservada “final” significa? Calma, são mesmo muitos conceitos, e vou esclarecer cada um deles.

Identificadores são as palavras que usamos para representar variáveis, constantes, classes, objetos e etc, são os nomes que damos a estes elementos e que os identifica ao longo do programa.

Em linguagem de programação de computadores, palavra reservada, é a palavra que não pode ser utilizada como identificador de uma variável, por exemplo, pois ela é reservada ao uso da linguagem, da gramática da própria linguagem.

Deste modo, você desenvolvedor não pode criar um identificador para uma variável com o nome “String”, visto que esta é uma palavra reservada a linguagem.

Muito bem, tendo entendido o que é uma palavra reservada, chegou a hora de entender o que é “final”, e porque ela define um dado como constante. É importante que você saiba que o significado de final pode variar de acordo com o local em que é utilizada ao longo do programada. Mas vamos por partes, evoluindo gradativamente.

Em Java, de um modo geral podemos dizer que “final” significa que algo foi decidido e não pode ser modificado, e quando usado antes do identificador define aquele dado como uma constante, implicando estritamente que o valor daquele dado não poderá ser alterado, uma vez que este tenha sido atribuído. 

Se uma constante do tipo boolean é declarada com o valor “true”, por exemplo, ao longo da execução do programa este valor não poderá ser alterado para “false”.

CONSTANTES E SEUS TIPOS

E se este é o seu primeiro contato com programação, eis que você se depara com mais um termo desconhecido, e deve estar se perguntando: “mas afinal, o que é um tipo boolean?”.

De um modo descomplicado, tipo em programação é uma descrição aproximada dos valores possíveis que por exemplo, uma variável ou uma constante podem armazenar ou computar. Portanto, conforme o seu tipo, a constante poderá ser declarada como sendo numérica – int, float, double …, lógica – boolean: true ou false e literal – String.

O exemplo abaixo mostra a constante “TIPO_JURIDICA”, do tipo “String” recebendo o valor “juridica”, valor este que não se alterará ao longo da execução do programa. Quer dizer que independente do fluxo de execução, da direção que as tomadas de decisões indicarem, o valor da constante “TIPO_JURIDICA”, sempre permanecerá o mesmo.

Enfim, podemos atribuir valores fixos que serão usados no processamento do sistema, e que jamais irão se alterar. Valores que são armazenados no banco de dados e que estabelecem um determinado padrão. É importante ressaltar que os nomes/identificadores atribuídos as constantes são por definição maiúsculos, como no exemplo acima, “TIPO_JURIDICA”, “ATIVO”, “MEDIA”.

VARIÁVEIS: CONCEITOS E DEFINIÇÃO

Variáveis são a representações simbólicas dos elementos de um conjunto. Cada variável corresponde a uma posição na memória, cujo conteúdo pode, ao contrário das constantes, ser alterado ao longo do tempo, ou seja, durante a execução de um programa. Embora possa assumir diferentes valores, ela só pode armazenar um valor a cada instante.

Se você chegou até aqui, posso assumir que os conceitos vistos anteriormente neste mesmo post, principalmente no que se refere as constantes, já foram assimilados, então podemos dizer de forma direta que em Java, similarmente declaramos uma variável informando o tipo de dados que ela poderá receber, e respectivamente o seu nome (identificador) – nome este que irá identificá-la e/ou referenciá-la ao longo do programa.

DECLARANDO VARIÁVEIS

No exemplo abaixo estamos declarando uma variável informando, seu tipo, no caso do exemplo String e Inteiro (int), seu nome (identificadores): “nome” e “IDADE”, bem como estamos atribuindo a elas os valores “JOSE” e 50 respectivamente.

O próximo exemplo abaixo nos mostra o uso de três variáveis previamente declaradas.

Como mencionado, uma variável só pode armazenar um valor a cada instante. Assim sendo, a variável “Total” que recebe o resultado da multiplicação [produto * quantidade;], só poderá receber / armazenar o resultado de um processamento por vez.

Dentro deste contexto, se em uma farmácia você compra duas caixas do remédio_A = R$ 10,00 e outras duas caixas do remédio_B = R$ 12,50, primeiramente será feita a operação referente ao remédio_A, e a variável “Total” receberá o equivalente a R$ 20,00.

Se no momento seguinte a atendente processar os valores do remédio_B, a variável “Total” receberá por sua vez o valor correspondente a esta operação, R$ 25,00.

Podemos fazer também com que a variável receba os valores dos dois produtos mutuamente, fazendo com que o conteúdo da variável “Total” seja modificado cumulativamente, totalizando ao final do processamento R$ 45,00. Mas este, não é um assunto para este momento.

REGRAS

Ao criar e atribuir um nome a uma variável é preciso se atentar para algumas regras e convenções.

  • Uma variável pode conter letras, números e undescore ( _ );
  • Uma variável deve ser declarada em letras minúsculas;
  • Embora o nome de uma variável possa conter números, não pode terminantemente começar com um número;
  • Caso deseje usar um nome composto, use a regra denominada “Camel Case”, onde a primeira letra de todas as palavras a partir da segunda palavra deve ser maiúscula;
  • Java é uma linguagem de programação, como já falamos, “Case sensitive”, assim, “nomepessoa” é diferente de “nomePessoa”, este último um exemplo de “Camel Case”.

TIPOS DE VARIÁVEIS

Tipos de dados em programação descrevem os valores que um dado pode assumir e por conseguinte as operações que podem ser realizadas sobre aquele dado. Se um dado é do tipo boolean, significa que uma operação matemática não poderá ser realizada sobre ele, visto que boolean é um tipo primitivo lógico, que assume dois valores “true” e “false”.

Em java as variáveis podem ser ou do tipo primitivo referenciando um espaço na memória que vai armazenar aquele dado valor. Os tipos primitivos representam tipos simples de dados, e são assim classificados: numéricos – inteiro e ponto flutuante (int, float …), booleano (true e false) e caractere (char).

Ou podem ser um objeto, sendo este objeto nativo do Java (String – com ‘S’ maiúsculo, ArrayList) ou não, como um objeto criado pelo desenvolvedor (Aluno, Produto, Livro).

Apenas para título de conhecimento, em Java, Strings são objetos ou instâncias da classe java.lang, mas não entraremos nesta seara neste momento, este texto trouxe muitos conceitos e definições que você deve entender e assimilar.

Porém, para finalizar traremos ainda mais um, que você verá depois da exibição do vídeo.

VARIÁVEIS DE CLASSE

Embora o conceito de variáveis dentro de uma classe seja avançado para este momento, sem nos aprofundar em detalhes densos, vamos entender de forma sintetizada o que são variáveis de classe.

Quando declaramos uma variável dentro de uma classe, podemos especificar o padrão de visibilidade dos atributos da classe, em outras palavras, poderemos definir que tipo de acesso será permitido.

Para tanto, usaremos os modificadores de acesso que em resumo, são palavras-chave reservadas pelo Java que cumprem o objetivo de determinarem a acessibilidade e não raro a segurança.

Com efeito, os quatro modificadores de acesso mais comuns em Java são, public, private, protected e default (padrão). Mas não se preocupe, em tempo você será apresentado a cada um deles. Vale ressaltar que existem outros, porém são os que apresentamos os mais usados.

EM POUCAS PALAVRAS

Bem, chegamos ao final do nosso tutorial/artigo sobre constantes e variáveis, em uma bate-papo mais técnico você aprendeu sobre os conceitos de cada um, aprendeu o que são modificadores de acesso, tipos de dados, que identificadores de variáveis são os nomes que você atribui a elas.

Foi apresentado as palavras reservadas, e agora sabe o que é uma linguagem “Case Sensitive”, e entende expressões como “Camel case”. Recomendo que você releia uma vez mais este tutorial, assimile o seu conteúdo, pois o entendimento acerca do que foi discutido aqui, é de extrema importância para o sucesso da sua aprendizagem.

A partir de agora os assuntos ficam mais técnicos, então não perca tempo, acompanhe nossas aulas do Formação Java Web, acompanhe nosso canal no Youtube Alex – JDev Treinamento on-line, acesse nosso JDev Tutorias, interaja com a comunidade e decole em sua carreira.

Espero que você tenha gostado. Não deixe de compartilhar com seus amigos e colegas que também estão iniciando agora. Tenho certeza que este post será muito útil para eles também.

Aprenda mais sobre a lógica com Java.

Lógica + JAVA
Clique aqui

 

Curso de programação para você

Selecionei os cursos on-line para você se preparar e abrir as portas para as vagas de programação. Conheça cada um dos cursos nos links oficiais abaixo.

🙂

Curso Profissional + Certificado + Acesso Vilatício + Suporte.


curso de java profissional

Full-Stack Web Java EE

Mais de 900 aulas em PrimeFaces, JSF, Spring, Hibernate, JPA, Ireport, CDI e muitos mais. Se torne Full-Stack Java Web.

Conhecer Curso


Lógica de Programação

Lógica de Programação

Para se tornar um programador e resolver problemas complexos a sua lógica de programação deve ser a melhor de todas..

Conhecer Curso