Operatory

+ dodawanie;

– odejmowanie;

* mnożenie;

/ dzielenie całkowitoliczbowe i zmiennoprzecinkowe: np. 13.0/3=6.5

% reszta z dzielenia: np. 13%2 = 1

= operator przypisaniajava1

java2

  • operator inkrementacji ++ powoduje zwiększenie wartości zmiennej o jeden
int myNumber = 1;
myNumber++;
System.out.println("wynik inkrementacji = " + myNumber);

w konsoli wyświetli się: wynik inkrementacji = 2.

Operator inkrementacji nie ma zastosowania do samych liczb, np 2++ nie spowoduje zwiększenia wartości o jeden, ma on tylko zastosowanie do wartości zmiennej.

Można go stosować jako przyrostek ( po operandzie) bądź jako przedrostek (przed operandem) i obydwa zapisy zwiększą nam wartość zmiennej o jeden.

Chyba, że wartością zmiennej jest wyrażenie, to gdy zastosujemy jako przedrostek to wówczas wartość zmiennej jest zwiększana o jeden przed obliczeniem wyrażenia, a gdy jako przyrostek to wówczas wartość jest zwiększana o jeden po obliczeniu wyrażenia.

  • operator dekrementacji — różni się tylko tym, że powoduje zmniejszenie wartości zmiennej o jeden:
int mySecondNumber = 1;
mySecondNumber--;
System.out.println("wynik dekrementacji = " + mySecondNumber);

w oknie konsoli wyświetla się : wynik dekrementacji = 0.

Można również użyć kombinacji operatorów, np.

  • +=
int myThirdNumber = 2;
myThirdNumber += 2;
System.out.println("wynik =" + myThirdNumber);

+= w tym przypadku dodaje dwa do wartości zmiennej myThirdNumber i w konsoli wyświetl się: wynik =4

  • *=
int myFourthNumber = 3;
myFourthNumber *= 2;
System.out.println("rezultat = " + myFourthNumber);

*= w tym przypadku mnoży myFourthNumber przez 2 i w oknie konsoli wyświetla się:

rezultat = 6

  • -=
int myFifthNumber = 2;
myFifthNumber -=1;
System.out.println("wynik =" + myFifthNumber);

-= w tym przypadku odejmuje 1 od myFifthNumber i w konsoli wyświetl się:

wynik =1

  • /=
int mySixthNumber = 6;
mySixthNumber /= 2;
System.out.println("wynik =" + mySixthNumber);

/= w tym przypadku podzieli wartość zmiennej mySixthNumber przez 2 i w konsoli wyświetli się:

wynik =3

  • operatory relacyjne:
  • == używamy gdy chcemy sprawdzić czy dwa argumenty są równe, np”
boolean isMale = false;
if (isMale == false)
System.out.println("It is not a male.");

Pierwszy wers deklaruje wartość false dla zmiennej typu boolean o nazwie isMale.

Drugi zaś wers ( należy zauważyć, że nie kończy się średnikiem) testuje, czy dana wartość jest false. Jeśli zmienna isMale jest false, w konsoli ma się ukazać napis „It is not a male.” W tym przypadku tak właśnie jest, więc w oknie konsoli wyświetla się: It is not a male.

Jeśli zaś zmienimy wers z „if” ( tzw. „if statement”) :

boolean isMale = false;
if (isMale == true)
System.out.println("It is not a male.");

w oknie konsoli nie wyświetli się napis „It is not a male.” , ponieważ zmienna isMale ma wartość false, a w drugim wersie testujemy i deklarujemy Javie, że jeśli wartość isMale jest true wyświetl napis „It is not a male”. Jak widać wartość isMale zadeklarowana w pierwszym wersie nie jest true tylko false, dlatego też w konsoli brak pożądanego napisu.

Inny przykład użycia == :

int ilośćPunktów = 50;
if (ilośćPunktów == 50)
    System.out.println("Zdobyłeś najwięcej punktów!");

w oknie konsoli wyświetla się : Zdobyłeś najwięcej punktów!

  • !=  znaczy nie równa się
int ilośćPunktów = 50;
if (ilośćPunktów != 50)
    System.out.println("Zdobyłeś najwięcej punktów!");

w oknie konsoli nic się nie wyświetla ponieważ wartość zmiennej ilośćPunktów jest zadeklarowana 50 a w drugim wersie mamy zdanie, że jeśli ilośćPunktów nie równa się 50 konsola wyświetla napis.

  • > większy niż
int ilośćPunktów = 50;
if (ilośćPunktów > 50)
    System.out.println("Zdobyłeś najwięcej punktów!");

również w konsoli nie wyświetli się pożądany napis.

  • >= większy lub równy
int ilośćPunktów = 50;
if (ilośćPunktów >= 50)
    System.out.println("Zdobyłeś najwięcej punktów!");

wówczas w konsoli pojawia się pożądany napis.

  • < mniejszy niż
int ilośćPunktów = 50;
if (ilośćPunktów < 50)
    System.out.println("Zdobyłeś najwięcej punktów!");

w konsoli nie wyświetla się pożądany napis

  • <= mniejszy lub równy
int ilośćPunktów = 50;
if (ilośćPunktów <= 50)
    System.out.println("Zdobyłeś najwięcej punktów!");

tym razem w konsoli wyświetli się pożądany napis.

Inny przykład:

int ilośćPunktów = 30;
if (ilośćPunktów < 50)
    System.out.println("Zdobyłeś najwięcej punktów!");

w konsoli wyświetli się pożądany napis, ponieważ 30 jest mniejsze od 50.

  • && operator „i” (operator koniunkcji logicznej)

Jeśli np wprowadzimy inną zmienną np. o nazwie drugaIlośćPunktów i chcemy porównać ją z wcześniej zadeklarowaną zmienną o nazwie ilośćPunktów, wpisujemy kolejno jak to przedstawiono poniżej. W tym przypadku w konsoli wyświetli się pożądany napis, ponieważ obydwa warunki znajdujące się w nawiasie za „if” są prawdą.

int drugaIlośćPunktów = 70;
if (ilośćPunktów<drugaIlośćPunktów && drugaIlośćPunktów>50)
    System.out.println("Ilość punktów jest mniejsza od drugiej 
ilości punktów i druga ilość punktów jest większa niż 50");

 

 

Dodaj komentarz