Es correcto la observación
int num = 5;
// Operator post-incremento
int resultado = num++;
// Primero se usa la variable num
// num = 5 y se asigna a la variable resultado
// entonces resultado = 5
// Luego se incrementa la variable num en 1 (num = 6)
System.out.println(num); // imprime 6
System.out.println(resultado); // imprime 5
Y para el operador pre-incremento
int num = 5;
int resultado = ++num;
// Primero se incrementa la variable num en 1 (num = 6)
// Luego se usa la variable num
// num = 6 y se asigna a la variable resultado
// entonces resultado = 6
System.out.println(num); // imprime 6
System.out.println(resultado); // imprime 6
En resumen:
++num
se incrementa y luego se usa la variable
num++
se usa la variable y luego se incrementa