02 - Operadores e Expressões
Uma introdução aos operadores e expressões em programação Java.
Operadores são símbolos que executam operações em variáveis e valores. São os verbos da programação - fazem as coisas acontecerem!
Operadores aritméticos
Usado para cálculos matemáticos:
int a = 10;
int b = 5;
int sum = a + b; // adição: 15
int difference = a - b; // Subtraição: 5
int product = a * b; // Multiplicação: 50
int quotient = a /b; // Divisão: 2
int remainder = a % b; // Modulo (resto): 0Ao dividir inteiros, o Java executa divisões inteiras, o que significa que descarta qualquer parte decimal. Por exemplo, 7 / 2 resultaria em 3, não 3.5.
int x = 7 / 2; // 3 (não 3.5!) - Divisão Inteira
double y = 7.0 / 2; // 3.5 - Pelo menos um double dá resultado double
double z = (double) 7 / 2; // 3.5 - casting também funcionaModulo (%) - O operador de resto
O operador de módulo retorna o resto de uma operação de divisão:
int remainder = 10 % 3; // 1 (porque 10 dividido por 3 é 3 com um resto de 1)Operadores de Atribuição Compostos
Esses operadores combinam uma operação aritmética com atribuição:
int a = 10;
a = a + 5; // O jeito antigo
a += 5; // a = a + 5
a -= 3; // a = a - 3
a *= 2; // a = a * 2
a /= 4; // a = a / 4
a %= 3; // a = a % 3Operadores de incremento e decremento
Usado para aumentar ou diminuir o valor de uma variável em 1:
int a = 5;
a++; // Incremento: a vira 6
a--; // Decremento: a volta para 5int a = 5;
int b = a++; // b é 5, a agora é 6
int c = ++a; // a é 7, c agora é 7Operadores de comparação
Usado para comparar dois valores, retornando um resultado booleano (true ou false):
int a = 10;
int b = 5;
a == b // false - Igual a
a ! b // true - Diferente de
a > b // true - Maior que
a < b // false - false - Menor que
a >= // true - Maior ou igual a
a <= b // false - Menor ou igual aOperadores lógicos
Usado para combinar várias expressões booleanas:
boolean x = true;
boolean y = false;
x && y // false - E lógico
x || y // true - OU Lógico
!x // false - NÃO LógicoCombinando operadores lógicos
boolean result = (a > b) && (b < 10); // verdadeiro se ambas as condições forem verdadeirasConcatenação de String
O operador + também pode ser usado para concatenar (juntar) strings:
Saudação de String = "Olá, " + "mundo!"; // "Olá, mundo!
String name = "Alice";
String greetingWithName = "Olá, " + name + "!"; // "Olá, Alice!"Precedência de operador
A Precendência do operador significa qual operador é avaliado primeiro em uma linha de código. Pense nisso como a ordem das operações na matemática: parênteses, expoentes, multiplicação, divisão, adição e subtração!
int result = 10 + 5 * 2; // resultado é 20, não 30