1. /* 1. naloga */
  2. public class Izracunaj2 {
  3. public static void main(String[] args) {
  4. // 1. primer
  5. int x = 2;
  6. int y = 5;
  7. float a = 3.5f;
  8. // najprej se izračunata potenca ter deljenje, nato se oboje sešteje
  9. a = (float)Math.pow(x, y) + y / a;
  10. System.out.println("a = x^y + y / a; a = " + a);
  11. // 2. primer
  12. x = 10;
  13. y = 8;
  14. a = 5.0f;
  15. // najprej se x poveča za 1 nato se prišteje a
  16. a = ++x + a;
  17. System.out.println("a = ++x + a; a = " + a);
  18. // 3. primer
  19. x = -5;
  20. y = 4;
  21. a = 4.5f;
  22. // povečava x vstopi v veljavo šele v naslednji vrstici, torej najprej
  23. // se poveča y in nato se x deli z y - 1
  24. y = x++ / --y;
  25. System.out.println("y = x++ / --y; y = " + y);
  26. // 4. primer
  27. x = 2;
  28. y = 5;
  29. a = 2.5f;
  30. // najprej se povača x nato se izračuna ostanek med y in x + 1, nato se
  31. // to število deli z y in se prišteje a
  32. a = y % ++x / y + a;
  33. System.out.println("a = y % ++x / y + a; a = " + a);
  34. // 5. primer
  35. x = 5;
  36. y = 7;
  37. a = 4.5f;
  38. // najprej se izračuna izraz v oklepaju y - 2 (-- vstopi v veljavo šele v
  39. // naslednji vrstici nato se poveča x za 1, se izračuna ostanek med x in y
  40. // in prišteje a
  41. a = ++x % (y-- -2) + a--;
  42. System.out.println("a = ++x %(y-- -2) + a--; a = " + a);
  43. // 6. primer
  44. x = 4;
  45. y = 8;
  46. a = 3.5f;
  47. // najprej se poveča x, nato se zmanjša a, potem se y deli z a in nazadnje se ta vrednost odšteje od x
  48. a = ++x - y++ / --a;
  49. System.out.println("a = ++x - y++ / --a; a = " + a);
  50. }
  51. }