Operadores aritméticos e precedência !
Olá pessoal, aqui esta uma listinha de operadores aritméticos em java:
Operador | Significado
+ | adição
- | subtração
* | multiplicação
/ | divisão
% | resto da divisão (mod)
Precedência :
Quando você estiver em um calculo matemático no seu código, a uma precedência de operador ou seja existe esta regrinha matemática em java também. exemplo:
int x = 10;
int y = 5;
int z = 2;
int result;
result = x + y * z;
System.out.println(result);
Qual será o resultado no terminal ?
se você respondeu 20 esta correto, agora se disse 30...
Bem vamos lá para que o resultado fosse trinta devemos fazer desta forma :
int x = 10;
int y = 5;
int z = 2;
int result;
result = (x + y) * z;
System.out.println(result);
Colocamos parênteses onde estiver no sinal de (+) assim ele somara primeiro antes da multiplicação.
Ai sim o resultado é 30 pois ele somou x + y depois ele fez a multiplicação com * z.
Aqui esta uma listinha de precedência para não esquecer :
1º lugar = * / %
2º lugar = + -
Lembre-se a regra da precedência primeiro vem : multiplicação, divisão e resto da divisão.
segundo : adição e subtração.
Caso queira subtrair ou somar alguma variável antes deve-se ter os parênteses para que a precedência seja primeira da soma ou da subtração como no exemplo acima !!! .º.