[ Pobierz całość w formacie PDF ]
.W wyniku dzielenia liczba całkowitych Java nie zaokrągla wyników do najbliższejwartości całkowitej, lecz obcina powstałą liczbę do liczby całkowitej.Dodatkowymelementem wykonywania operacji matematycznych w Javie (podobnie jak i w C) jestskrócony zapis operacji matematycznych jeśli jest wykonywana operacja nazmiennej, która przechowuje zarazem wynik tej operacji.Wówczas możliwe sąnastępujące skrócone zapisy operacji:" zwiększanie / zmniejszanie o 1 wartości zmiennej:zapis klasyczny, np.: x = x+1; x= x-1;zapis skrócony, np.: x++, x--." operacja na zmiennej:zapis klasyczny, np.: x = x+4; x= x*6; x= x/9;zapis skrócony, np.: x+=4; x*=6; x/=9;Zwiększanie lub zmniejszanie wartości zmiennej o 1 możliwe jest na dwa sposoby:a.) zwiększanie/zmniejszanie przed operacją (najpierw zmniejsz/zwiększ wartośćzmiennej, pózniej wykonaj operację na tej zmiennej), wówczas notacja operacji jestnastępująca np.: --x; ++x;b.) zwiększanie/zmniejszanie po operacji (najpierw wykonaj operację na tej zmienneja pózniej zmniejsz/zwiększ wartość zmiennej), wówczas notacja operacji jestnastępująca np.: x--; x++;2-16Jacek Rumiński Język JAVA Jacek Rumiński Język JAVA Rozdział 2Jacek Rumiński Język JAVA Jacek Rumiński Język JAVA Przykład 2.4://Senat.javapublic class Senat{public static void main(String args[]){int x = 35;int s = x++; //warto zmienić kod na ++x i zobaczyć jakie będą wydrukiSystem.out.println("Senat Republiki bez planety Naboo składa się z "+ s +" światów");System.out.println("Senat Republiki wraz z planetą Naboo składa się z "+ x +" światów");x/=6;System.out.println("Wszystkie planety senatu mieszczą się w " + x + " galaktykach");}}// koniec public class SenatW Javie nie istnieje możliwość przeciążania operatorów (tzn.dodawania nowegozakresu ich działania).Określono jedynie rozszerzenie operacji dodawania naobiekty typu String.Wówczas możliwe jest wykonanie operacji:Przykład 2.5://Relacje.javapublic class Relacje{public static void main(String args[]){String luke = "Luke'a";String anakin = "Anakin";String relacja = " jest ojcem ";String str = anakin+relacja+luke;System.out.println(str);}}// koniec public class Relacjegenerującej następujący komunikat:Anakin jest ojcem Luke a.Operatory przesunięcia działają na bitach w ich reprezentacji poprzez całkowite typypodstawowe danych.Operator powoduje przesunięcie w prawo o zadaną liczbębitów, np.:int liczba = 20;int liczbaL = liczba 2;Operatory relacji generują określony rezultat reprezentowany przez typ logicznyboolean w wyniku przeprowadzenia porównania:2-17Jacek Rumiński Język JAVA Jacek Rumiński Język JAVA Rozdział 2Jacek Rumiński Język JAVA Jacek Rumiński Język JAVA a > b - a większe od b, a = b - a większe równe jak b, a
[ Pobierz całość w formacie PDF ]