Operatory matematyczne

W dużej mierze operatory matematyczne w Javie są takie same jak w JavaScripcie, choć Java jest językiem statycznie typowanym i ma trochę inne zasady (np. dotyczące typów liczbowych i rzutowania).


+ – dodawanie.
- – odejmowanie.
* – mnożenie.
/ – dzielenie (dla liczb całkowitych).


% – modulo (reszta z dzielenia).


++ – inkrementacja (zwiększenie o 1).
-- – modulo dekrementacja (zmniejszenie o 1).



Typy inkrementacji i dekrementacji:

  1. Post-inkrementacja / post-dekrementacja..
    Operator jest umieszczony po zmiennej – wartość zmiennej jest używana, a dopiero zwiększana.

    java

    int x = 5;
    System.out.println(x++); // 5 (najpierw używa wartości, potem zwiększa do 6)
    System.out.println(x);   // 6
    
  1. Pre-inkrementacja / pre-dekrementacja..
    Operator jest umieszczony przed zmienną – zmienna jest zwiększana lub zmniejszana, a następnie używana.

    java

    int b = 5;
    System.out.println(--b); // 4 (najpierw zmniejsza, potem używa)
    System.out.println(b);   // 4
    

    java

       public class MathOperatorsExample {
       public static void main(String[] args) {
           int a = 10;
           int b = 3;
    
           // Dodawanie (+)
           int sum = a + b;
           System.out.println("Dodawanie: " + sum); // 13
    
           // Odejmowanie (-)
           int diff = a - b;
           System.out.println("Odejmowanie: " + diff); // 7
    
           // Mnożenie (*)
           int product = a * b;
           System.out.println("Mnożenie: " + product); // 30
    
           // Dzielenie (/)
           int quotient = a / b; 
           System.out.println("Dzielenie: " + quotient); // 3 (dzielenie całkowite)
    
           // Modulo (%)
           int remainder = a % b;
           System.out.println("Modulo: " + remainder); // 1
    
           // Inkrementacja (++)
           a++;
           System.out.println("Inkrementacja: " + a); // 11
    
           // Dekrementacja (--)
           b--;
           System.out.println("Dekrementacja: " + b); // 2
       }
    }
    


Operatory porównawcze


== – równe.
!= – różne.
> – większe niż.
< – mniejsze niż.
>= – większe lub równe.
<= – Mniejsze lub równe.


    java

       public class OperatoryPorownawcze {
    
       public static void main(String[] args) {
    
           int a = 5;
           int b = 8;
    
           // == równe
           System.out.println("Czy a == b? " + (a == b)); // false
    
           // != różne
           System.out.println("Czy a != b? " + (a != b)); // true
    
           // > większe niż
           System.out.println("Czy a > b? " + (a > b)); // false
    
           // < mniejsze niż
           System.out.println("Czy a < b? " + (a < b)); // true
    
           // >= większe lub równe
           System.out.println("Czy a >= 5? " + (a >= 5)); // true
    
           // <= mniejsze lub równe
           System.out.println("Czy b <= 8? " + (b <= 8)); // true
    
    
           // Przykład z wieloma warunkami (warunki atomowe łączone && i ||)
           boolean wynik1 = (a < b) && (b > 0); // oba muszą być prawdziwe
           boolean wynik2 = (a > 10) || (b > a); // wystarczy, że jeden jest prawdziwy
    
           System.out.println("Czy a < b ORAZ b > 0? " + wynik1); // true
           System.out.println("Czy a > 10 LUB b > a? " + wynik2); // true
    
    
           // Przykład z zaprzeczeniem "!"
           boolean jestMniejszy = (a < b); // true
           System.out.println("Czy a NIE jest mniejszy od b? " + (!jestMniejszy)); // false
    
           // Zaprzeczenie bez zmiennej
           System.out.println("Czy a NIE równa się b? " + !(a == b)); // true
       }
    }