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
- quantas coisas foram digitadas
- quantos tiros você deu no jogo
- quanto tempo se passou
- quantos alunos foram cadastrados em um sistema
- etc.
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:
Postar um comentário