Enviar um café pro programador

Pode me ajudar a transformar cafeína em código?

Operadores Matemáticos de Incremento (++) e Decremento (--)

Nesta lição iremos aprender duas 'mão na roda', especialmente úteis para estudar laços while e for.
Esses operadores simplesmente somam e subtraem uma unidade.

Parece simples, não?

Ao fim do curso, você será fã número 1 dos operadores de incremento e decremento.


Operadores de incremento e decremento em Java

Em muitas aplicações Java temos a necessidade de contar, ou controlar coisas:
  • quantas coisas foram digitadas 
  • quantos tiros você deu no jogo
  • quanto tempo se passou 
  • quantos alunos foram cadastrados em um sistema 
  • etc.
Geralmente, contamos de um em um. Imagine, gerenciar e contar um sistema de cadastro com milhões de inscritos, como o do Enem?

Ainda bem que você é programador Java e não se assustou, pois sabe que não vai fazer isso.
Você é paladino das artes computacionais, vai programar o computador pra fazer isso ;)

Então, boa parte das contas são feitas utilizando os 'laços', que vai aprender já já e vai utilizar pra sempre.
Com ele, você vai fazer com que o computador faça o tanto de contas que quiser...10, 20, mil, 1 milhão...o Google realiza trilhões por dia.
Você pode até fazer um looping, que é um laço sem fim e travar seu computador. Uns chamam de hackear, eu prefiro chamar de estudo e vou mostrar como fazer.

Esses laços, porém, tem que ser incrementado. Geralmente eles tem um início, uma condição e um fim.
Como esse fim é atingido? Através de uma ou mais variável que vai crescendo ou diminuindo.
Quando atinge um certo ponto, o laço vai parar.

É aí que entra os operadores de incremento e decremento.

Somando e Subtraindo variáveis em Java

O incremento quer dizer:
a = a + 1

Ainda lembra como resolver isso?
Passa o 'a' pro outro lado: a - a = 1
Aí fica: 0 = 1

Ou seja, não é isso o que você tinha em mente.
a = a + 1, em Java, aliás, em Programação, é algo totalmente diferente da Matemática convencional.
Vamos ver na prática, que depois explico.

Abra seu NetBeans, declare um inteiro, atribua um valor e imprima.


Agora faça:
a = a + 1;
Logo após atribuir 1 ao 'a', imprime, veja o resultado e tente descobrir o que aconteceu.
Substitua por: a = a + 2;
Ou a = a + 3;

public class incremento {
    public static void main(String[] args) {
        int a=1;
        System.out.println(a);

    }

}

Hackers, pessoas que descobrem as coisas sozinhas (e não criminosos ou vândalos, como pensam, errôneamente), fazem isso.
Testam, pensam e descobrem como as coisas funcionam.

Explicação:
Quando fazemos a =
é porque vamos atribuir um valor ao 'a', um novo valor, INDEPENDENTE do que ele tinha antes.
E qual o valor que vamos atribuir? 'a + 1'!
Ou seja, o 'a' vai ser agora o seu antigo valor mais 1!

Se a=2, e fazemos a = a + 3, o que estamos fazendo?
Estamos dizendo que o 'a' vai mudar, vai ser seu antigo valor (2), mais 3! Ou seja, agora a=5
Faz sentido, não?

a++ e a--

Usaremos muito, mas MUITO mesmo o incremento e o decremento de unidade:
a = a + 1;
a = a - 1;

Porém, é chato ou da preguiça ficar escrevendo a=a+1 e a=a-1 o tempo inteiro.
Então, inventaram atalhos para isso!
a = a + 1 pode ser representado por a++ ou ++a
a = a - 1 pode ser representado por a-- ou --a

Existe uma diferença entre a-- e --a, ou entre a++ e ++a.
Mas isso é assunto pra outro artigo, por hora, fique com um código que mostra o uso do incremento e decremento.
Não deixem de rodar.

Como já dizia o filósofo: só creio compilando e vendo.

public class incremento {
    public static void main(String[] args) {
        int a=1;
        int b=1;
        System.out.println("Valor inicial de a = " + a);
        System.out.println("Valor inicial de b = " + b);
        System.out.println("Incrementando: a++");
        a++;
        System.out.println("Decrementando: b--");
        b--;
        System.out.println("Agora a = " + a);
        System.out.println("Agora b = " + b);
    }

}


Exercício:
Teste com ++a e --b e veja se há diferença ou não.
Formate com printf, ao invés de println.

Nenhum comentário:

Contribuir com o Java Progressivo

Que tal apoiar e fazer crescer o ensino da programação no Brasil ?

Ajudar nosso país a crescer e se desenvolver cada vez mais, tecnologicamente?

Clica abaixo pra saber mais!

Apoiar o Projeto Progressivo


Tutoriais de Java