Operaciones aritméticas

<< Operaciones básicas Operar con caracteres >>

Con valores numéricos, ya sea con el valor literal o utilizando una variable, podemos realizar operaciones aritméticas como suma, resta, multiplicación, división y resto. Se pueden hacer operaciones complejas con varios operandos y utilizar paréntesis.

double n1 = 5.5, n2 = 4.2;
double suma = n1 + n2;
double resta = n1 - n2;
double multi = n1 * n2;
double division = n1 / n2;
int resto = 5 % 2; // resto => 1

Si queremos actualizar el valor de una variable a partir de su valor actual. Por ejemplo sumarle 2, o dividirla entre 2. Podemos utilizar los operadores +=, -=, *=, /=, que realizan la operación con la variable y luego le reasignan el valor actualizado:

int total = 0;
total = total + 4;
total += 4; // Equivale a lo anterior
total *= 2; // Equivale a total = total * 2
System.out.println(total); // Imprime 16 -> (0 + 4 + 4) * 2

Además, tenemos las operaciones incremento y decremento que aumentan o disminuyen el valor de una variable (número entero) en una unidad.

int n = 0;
n++; // Equivale a hacer n = n + 1 o n += 1
System.out.println(n); // Imprime 1
n--; // Equivale a hacer n = n - 1 o n -= 1
System.out.println(n); // Imprime 0

En realidad hay 2 tipos de incremento y decremento con sutiles diferencias. Preincremento (++variable) → incrementa el valor y luego se sustituye por el valor actualizado. Postincremento (variable++) → primero se sustituye por el valor actual y al terminar la instrucción se incrementa. Lo mismo para decrementar.

int num = 0;
System.out.println(num++); // Imprime 0 y luego incrementa
System.out.println(++num); // Primero incrementa. Imprime 2

<< Operaciones básicas Operar con caracteres >>