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).
Operator potęgowania (**), który jest w JavaScripcie, w Javie nie istnieje — do potęgowania używa się metody Math.pow(a, b).
Typy inkrementacji i dekrementacji:
- 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
- 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
}
}