STOSOWANIE OPERATORÓW
OPERATOR PRZYPISANIA (=)
przypisanie: c = 5
OPERATORY ARYTMETYCZNE (+, -, *, /, %)
dodawanie: a + b = 10 + 3 = 13
odejmowanie: a – b = 10 – 3 = 7
mnożenie: a * b = 10 * 3 = 30
dzielenie: a / b = 10 / 3 = 3.3333333333333
dzielenie modulo: a % b = 10 % 3 = 1
negacja: -a = -10
ŁĄCZONE OPERATORY PRZYPISANIA
c = 12;
d = 6;
c += d to jest to samo co c = c + d, czyli 12 + 6 = 18
c -= d to jest to samo co c = c – d, czyli 12 – 6=6
c *= d to jest to samo co c = c * d, czyli 12 * 6=72
c /= d to jest to samo co c = c / d, czyli 12 / 6=2
c %= d to jest to samo co c = c % d, czyli 12 % 6=0
PRE- I POSTINKREMENTACJA ORAZ DEKREMENTACJA
zadeklarowaliśmy zmienną e = 5
e++ = 5 (oczekujemy 5, ponieważ najpierw jest zwracana zmienna, a później zwiększana, zmiana nastąpi dopiero po zakończeniu instrukcji echo)
e wynosi teraz 6 (funkcja echo sie zakończyła, więc otrzymujemy powiększoną zmienną)
zadeklarowaliśmy zmienną f = 7
++f = 8(oczekujemy 8, ponieważ najpierw jest zwiększana zmienna, a później zwracana jej wartość)
zadeklarowaliśmy zmienną g = 6
g– = 6;
(oczekujemy 6, ponieważ najpierw jest zwracana zmienna, a później zmniejszana, zmiana nastąpi dopiero po zakończeniu instrukcji echo)
g wynosi teraz 5 (funkcja echo sie zakończyła, więc otrzymujemy pomniejszoną zmienną)
zadeklarowaliśmy zmienną h = 8
–h = 7
(oczekujemy 7, ponieważ najpierw jest zmniejszana zmienna, a później zwracana jej wartość)
OPERATORY ŁĄCZENIA CIĄGÓW (+) – KONKATENACJA
Aby „dokleić” fragment kodu do tego już istniejącego używamy „+”
int c = 5;
System.out.println("Wynik przypisania int c = 5 to " + c);
OPERATORY PORÓWNANIA
a==b sprawdza czy są takie same i zwraca wartość true lub false, czyli 10 == 3 zwraca false
a!=b sprawdza czy są różne i zwraca wartość true lub false, czyli 10 != 3 zwraca true
a>b sprawdza czy a jest większe od b i zwraca wartość true lub false, czyli 10 > 3 zwraca true
a<b sprawdza czy a jest mniejsze od b i zwraca wartość true lub false, czyli 10 < 3 zwraca false
a>=b sprawdza czy a jest większe lub równe b i zwraca wartość true lub false, czyli 10 >= 3 zwraca true
a<=b sprawdza czy a jest mniejsze lub równe b i zwraca wartość true lub false, czyli 10 <= 3 zwraca false
PODSTAWOWE OPERATORY LOGICZNE
if(a == 7 && b == 2) oba warunki muszą być spełnione, zwraca true lub false, czyli if(10 == 7 && 2 == 2) zwraca false
if(10 == 5 || 2 > 6) jeden lub oba warunki są spełnione, zwraca true lub false, czyli if(10 == 5 || 2 > 6) zwraca false
if(!(10 == 8)) zaprzeczenie, zwraca true lub false, czyli if(!(10 == 8)) zwraca true
OPERATOR TRÓJKOWY
System.out.println(a==3 ? 1 : 0);
Przykład:
public class DodawanieLiczb {
public static void main(String[] args) {
int x, y, z;
x = 5;
y = 10;
z = x + y;
System.out.println("Wynik dodawania: " + z);
}
}
public class ObwodTrojkata {
public static void main(String[] args) {
int a = 5;
int b = 6;
int c = 7;
int obwodTrojkata = a + b + c;
System.out.println("Obwod trojkata wynosi: " + obwodTrojkata);
}
}
public class AktualnaData {
public static void main(String[] args) {
int dzien = 7;
int miesiac = 4;
int rok = 2019;
System.out.println(
"Dzisiaj jest " + dzien + "-" + miesiac + "-" + rok
);
}
}
Zadania:
- Zadeklaruj liczbę całkowitą oraz stałą PI = 3.14 i wyświetl wynik +, *, / ,% tych liczb. Wyświetl wynik w postaci liczby całkowitej i liczby zmiennoprzecinkowej.
- Zadeklaruj zmienne c = 12 i d = 6. Przetestuj na nich łączone operatory przypisania i wyświetl wyniki w formacie:
c += d to jest to samo co c = c + d, czyli 12 + 6 = 18… - Napisz program, w którym zdefiniujesz stałą, do której przypiszesz liczbę miesięcy w roku. Pamiętaj o odpowiednim nazewnictwie stałej. Wypisz wartość zdefiniowanej stałej na ekran.
- Napisz program, w którym przypiszesz swoje inicjały do dwóch zmiennych typu char – do każdej ze zmiennych po jednym znaku. Wypisz swoje inicjały na ekran – po każdej literze powinna następować kropka, np. P. K.
Sprawdź się:
- Czy wszystkie operatory mają takie same priorytety?
- Do czego służy operator +?
- Czy można zmienić priorytet operatorów?
- Co robią operatory –i oraz i–?