Como fazer o calculo:

olá! Alguém pode me ajudar? gostaria de saber como calcular essa vareável com operadores aritméticos, tenho uma base de como fazer, mas não sei se é a correta, se me ajudarem ficarei muito grato!

A←(4/2) + (2/4) e A←4/2+ 2/4

Começaria dessa forma:

int variavel=(4/2+(2/4);

está correto pessoal?

Tenha em mente que a divisão entre dois valores inteiros retorna um número inteiro.
Assim
A = (4/2) + (2/4) -> 2 + 0 = 2
depois
A = 4/2 + 2/4, é a tem o mesmo efeito da instrução anterior, pois a inclusão dos parênteses não afeta a o resultado neste caso.

Por fim, lembre, inteiro/inteiro = inteiro.
Veja também a ordem de precedência pois ela é importante para compreender muita coisa.

Correção na instrução:

Correto: int variavel = (4/2 + (2/4));

1 curtida

Muito obrigado mesmo, agora já sei como fazer os demais :slight_smile: Sem sua ajuda estaria perdido rs

Em Java, qualquer número dividido por um número inteiro resulta em um número inteiro, então no seu exemplo 2/4 vai retornar 0 ao invés de 0.5.

1 curtida

Pra poder calcular com casas decimais daria certo fazer usando cast?
double res = (double) a / (double) b;
no caso, como são constantes não sei se daria certo usar algo do tipo (double) 4. Fica bizarro >)
Tomando a e b como inteiros, claro

Sim ou usar literais double.
Ah e basta usar o double no divisor, não precisa usar no dividendo.

Exemplos:

// x será 0.0
double x = 2 / 4;

// x será 0.0
double x = (double) 2 / 4;

// x será 0.0
double x = 2.0 / 4;

// x será 0.5
double x = 2 / (double) 4;

// x será 0.5
double x = 2 / 4.0;
1 curtida