Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

Podobne dokumenty
Odczyt danych z klawiatury Operatory w Javie

Powtórka algorytmów. Wprowadzenie do języka Java.

Podstawy i języki programowania

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

Podstawy programowania w języku C i C++

Języki i paradygmaty programowania

Operatory w C++ Operatory arytmetyczne. Operatory relacyjne (porównania) Operatory logiczne. + dodawanie - odejmowanie * mnożenie / dzielenie % modulo

Stałe definiuje się używając funkcji define. Przykład: define( PODATEK, 22); define( INSTALACJAOS, 70); define( MS, Microsoft );

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Operatory. Operatory bitowe i uzupełnienie informacji o pozostałych operatorach. Programowanie Proceduralne 1

Operatory, wyrażenia i typy proste

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h>

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Konstrukcje warunkowe Pętle

Wstęp do informatyki- wykład 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Przedrostkowa i przyrostkowa inkrementacja i dekrementacja

1 Podstawy c++ w pigułce.

Java. Æwiczenia praktyczne. Wydanie II

operator zmiany znaku operatory mnożenia, dzielenia, dzielenia modulo operatory dodawania, odejmowania

Programowanie strukturalne. dr inż. Tadeusz Jeleniewski

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Visual Basic for Application (VBA)

Stuck in the loop. Sterowanie. Marcin Makowski. 29 października Zak lad Chemii Teoretycznej UJ

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI

Pętle. Dodał Administrator niedziela, 14 marzec :27

Podstawy Programowania Podstawowa składnia języka C++

C++ wprowadzanie zmiennych

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby

3. Instrukcje warunkowe

dr inż. Jarosław Forenc

Zofia Kruczkiewicz, Programowanie obiektowe - java, wykład 2 1

MATERIAŁY DO ZAJĘĆ II

Ogólny schemat prostego formularza: A może lepiej zamiast przycisku opartego o input tak:

Wstęp do informatyki- wykład 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne Wyrażenie warunkowe operator selekcji Instrukcja switch

Warunki logiczne instrukcja if

Programowanie - instrukcje sterujące

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Materiały pomocnicze do wykładu 3 - Elementy języka Java

Cw.12 JAVAScript w dokumentach HTML

Spis treści JĘZYK C - INSTRUKCJA WARUNKOWA IF, OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE, ZAGNIEŻDŻANIE IF-ELSE.

Programowanie obiektowe

Visual Basic for Application (VBA)

Podstawy programowania w języku C

Laboratorium 1: Podstawy języka c. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 4. Karol Tarnowski A-1 p.

Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = "Ala ma ";

Instrukcje sterujące. Programowanie Proceduralne 1

Algorytmy i struktury danych

* WWW: * * Adres: Instytut Informatyki ul. Będzińska Sosnowiec Pokój 214 * Telefon:

12. Skrypty w Linux - funkcje, instrukcje sterujące i obliczenia arytmetyczne

wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe

1 Podstawy c++ w pigułce.

JAVA?? to proste!! Autor: wojtekb111111

Programowanie I C / C++ laboratorium 02 Składnia pętli, typy zmiennych, operatory

Właściwości i metody obiektu Comment Właściwości

Materiały pomocnicze do wykładu 3 - Elementy języka Java

Podstawy Kompilatorów

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

KOTLIN. Język programowania dla Androida

Spis treści JĘZYK C - INSTRUKCJA WARUNKOWA IF, OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE. Informatyka 1

Operatory AND, OR, NOT, XOR Opracował: Andrzej Nowak Bibliografia:

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

Mikrooperacje. Mikrooperacje arytmetyczne

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

Nazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else.


JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

1. Operacje logiczne A B A OR B

Należy ściągnąć oprogramowanie Apache na platformę

LibreOffice Calc VBA

Język ludzki kod maszynowy

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

Podstawy Programowania C++

Przetwarzanie sygnaªów

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Warto też w tym miejscu powiedzieć, że w C zero jest rozpoznawane jako fałsz, a wszystkie pozostałe wartości jako prawda.

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

Spis treści JĘZYK C - OPERATORY BITOWE. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF32

Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Struktura pliku projektu Console Application

Instrukcja standardowa Writeln

C++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

Instrukcje wyboru. Tworzenie programu, Schematy blokowe, Instrukcje wyboru, Operatory logiczne

Języki i metody programowania I

Transkrypt:

Operatory w Javie

W Javie występują następujące typy operatorów: Arytmetyczne. Inkrementacji/Dekrementacji Przypisania. Porównania. Bitowe. Logiczne. Pozostałe. Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: 2 + 5 argumentami operatora dodawania + są dwa operandy 2 i 5.

Operatory arytmetyczne są to operatory w większości dwuargumentowe i służą do wykonywania operacji arytmetycznych dodawania, odejmowania, dzielenia itp. Operator Wykonywane działanie Przykład * mnożenie x * y / dzielenie x / y + dodawanie x + y - odejmowanie x - y % dzielenie modulo (reszta z dzielenia) x % y + Unarny operator plus +x - Unarny operator minus -x

Wynik:

Operator inkrementacji (++) zwiększa wartość zmiennej o jeden, podczas gdy operator dekrementacji (--) zmniejsza wartość zmiennej o jeden. Oba operatory mogą występować w dwóch formach: Przedrostkowej (++x). Przyrostkowej (x++). Obie postacie powodują zwiększenie zapamiętanej w zmiennej wartości o jeden, ale w przypadku formy przedrostkowej odbywa się to przed jej wykorzystaniem (przed zwróceniem jej wartości), a w przypadku formy przyrostkowej dopiero po wykorzystaniu danej zmiennej.

Wynik:

Jeśli w wyniku operacji w dalszej części programu na zmiennej liczbowej przekroczymy dopuszczalny zakres przyjmowanych przez nią wartości to nie spowoduje to błędu kompilacji! Przekroczenie dopuszczalnej wartości nie powoduje błędu a jedynie zawinięcie liczby zgodnie z zasadą: INT_MAX + 1 = INT_MIN INT_MAX + 2 = INT_MIN +1 oraz INT_MIN 1 = INT_MAX INT_MIN 2 = INT_MAX + 1

Operatory bitowe służą do wykonywania operacji na bitach. Są one następujące: Operator Nazwa Przykład & Bitowe AND x & y Bitowe OR x y ~ Bitowe NOT ~x ^ Bitowy XOR x ^ y << Przesunięcie arytmetyczne w lewo x << y >> Przesunięcie arytmetyczne w prawo x >> y >>> Przesunięcie arytmetyczne w prawo z wypełnieniem zerami x >>> y

Operacje logiczne wykonujemy na argumentach, które przyjmują jedną z dwóch możliwych wartości logicznych: true lub false. Wyróżniamy 3 operatory logiczne: Operator Nazwa Przykład && Logiczny AND x && y Logiczny OR x y! Logiczny NOT!x

Operatory przypisania są operatorami dwuargumentowymi i powodują przypisanie operandowi lewostronnemu wartości operandu prawostronnego. Argument 1 Operator Argument 2 Znaczenie x = y x = y x += y x = x + y x -= y x = x y x *= y x = x * y x /= y x = x / y x %= y x = x % y x <<= y x = x << y x >>= y x = x >> y x >>>= y x = x >>>y x &= y x = x & y x = y x = x y x ^= y x = x ^ y

Operatory porównania służą do porównania operandów. Zwracają one wartość true lub false. Przykład: Wynikiem działania arg1 == arg2 będzie true jeśli oba argumenty są sobie równe. W przeciwnym przypadku wynikiem będzie false. Operator Wykonywane działanie Przykład == Równość x == y!= Nierówność x!= y < Mniejszość x < y > Większość x > y <= Mniejszość lub równość x <= y >= Większość lub równość x >= y

Wszystkie operatory dwuargumentowe (za wyjątkiem op. przypisania) o jednakowym priorytecie są sprawdzane od lewej do prawej. Operatory przypisania są oceniane od prawej do lewej. Typ operatora Symbol operatora Przyrostkowe x++ x -- Unarne ++x --x +x -x ~! Multiplikatywne * / % Addytywne + - Przesunięcia bitowe << >> >>> Relacyjne < > <= >= instanceof Równości ==!= Bitowy AND & Bitowy XOR ^ Bitowy OR Logiczny AND && Logiczny OR Warunkowy? : Przypisania = += -= *= /= %= &= ^= == <<= >>= >>>=

1. Zadeklaruj trzy zmienne typu int: x, y, z. Przypisz im dowolne wartości całkowite, po czym wykonaj działanie x % y % z. Wynik tego działania przypisz czwartej zmiennej nazwanej rezultat i wyświetl jej zawartość na ekranie. 2. Spróbuj tak dobrać wartości zmiennych z poprzedniego ćwiczenia by wynikiem nie było zero. 3. Zadeklaruj zmienną typu int o dowolnej nazwie i zainicjuj ją wartością 256. Wykonaj trzy działania(na tej samej zmiennej): Przesunięcie bitowe w prawo o 2 miejsca. Przesunięcie bitowe w lewo o 2 miejsca. Przesunięcie bitowe w prawo o 2 miejsca z wypełnieniem zerami. Wynik wszystkich trzech działań wyświetl na ekranie.

4. Zadeklaruj dwie zmienne typu int. Przypisz im dowolne wartości (z zakresu od 8 do 255) oraz wykonaj na nich działania sumy bitowej i iloczynu bitowego. Wyświetl wyniki działań na ekranie. 5. Przekształć wartości obu zmiennych z poprzedniego ćwiczenia na ich odpowiedniki w kodzie binarnym i wykonaj na nich operacje sumy bitowej i iloczynu bitowego (na kartce). Następnie w środowisku NetBeans wyświetl przeprowadzone na kartce operacje.

6. Zadeklaruj zmienną typu int o dowolnej nazwie i przypisz jej dowolną wartość całkowitą. Dwukrotnie na tej zmiennej wykonaj operację XOR, wykorzystując jako drugi argument dowolną liczbę całkowitą (w obu przypadkach taką samą). Wykorzystaj w tym celu operator przypisania ^=. Zaobserwuj otrzymany wynik i zastanów się dlaczego ma on właśnie taką postać.

7. Jaki będzie wynik działania następującego kodu i dlaczego? 8. Jaki będzie wynik działania poniższego kodu i dlaczego?

9. Jaki będzie wynik działania następującego kodu i dlaczego? 10. Jaki będzie wynik działania poniższego kodu i dlaczego?

Instrukcje warunkowe służą do sprawdzania warunków. W zależności od tego czy warunek jest prawdziwy, czy fałszywy, wykonywane są różne bloki instrukcji. Ogólna postać instrukcji warunkowej jest następująca: if (warunek) { //instrukcje do wykonania, gdy warunek jest prawdziwy } else { //instrukcje do wykonania, gdy warunek jest fałszywy } Blok else jest blokiem opcjonalnym. Prawdziwa jest zatem instrukcja: if (warunek) { //instrukcje do wykonania, gdy warunek jest prawdziwy }

Często przydatna jest również zmodyfikowana postać instrukcji warunkowej, sprawdzająca warunki podrzędne, w przypadku gdy nie jest spełniony warunek nadrzędny. if (warunek1) { //instrukcje do wykonania, gdy warunek1 jest prawdziwy. } else if(warunek2) { //instrukcje do wykonania, gdy warunek2 jest prawdziwy, natomiast warunek1 jest fałszywy. } else if(warunek3) { //instrukcje do wykonania, gdy warunek3 jest prawdziwy, natomiast warunek1 oraz warunek2 jest fałszywy. } else { //instrukcje do wykonania, gdy wszystkie warunki są fałszywe. }

Instrukcja switch pozwala w wygodny sposób sprawdzić ciąg warunków i wykonać różny kod w zależności od tego czy są one fałszywe czy prawdziwe. Jej postać jest następująca:

Operator warunkowy jest postaci: warunek? wartość1 : wartość2; Co należy rozmieć jako: jeśli warunek jest prawdziwy to podstaw za wartość wyrażenia wartość1, w przeciwnym wypadku podstaw za wartość wyrażenia wartość2. Można go traktować jako skróconą wersję instrukcji warunkowej if. Przykład:

11. Zadeklaruj zmienną typu int, oraz zainicjalizuj ją dowolną wartością. Następnie napisz funkcję swtich zawierającą 10 bloków case, sprawdzającą czy zmienna posiada wartość z przedziału [0, 9] i wyświetlający stosowny komunikat np. Zmienna ma wartość 5 ; 12. Zadeklaruj i zainicjalizuj dowolną wartością zmienną typu integer. Ponadto zadeklaruj zmienną o nazwie parzysta typu boolean. Wykorzystując operator warunkowy, napisz program, który sprawdza czy wartość przechowywana we wcześniej zadeklarowanej zmiennej typu integer jest parzysta czy nie, oraz w zależności od prawdziwości (bądź nie) tego warunku, przypisz zmiennej parzysta wartość true (lub false). Wyświetl zawartość zmiennej parzysta na ekranie. Przykład: dla int liczba = 5, zmienna parzysta ma być false.

13. Zapisz następujący kod bez instrukcji break. Zaobserwuj co się stanie. Dlaczego?

14. Zadeklaruj i zainicjalizuj trzy zmienne o nazwach A, B, C, które będą współczynnikami równania kwadratowego zapisanego w formie: Ax 2 + Bx + C = 0 Napisz program rozwiązujący te równanie kwadratowe. Uwaga: Aby obliczyć pierwiastek z delty należy skorzystać z funkcji: Math.sqrt(wyrażenie) wylicza ona pierwiastek kwadratowy z podanego jako argument wyrażenia.

15. Jaki będzie wynik wykonania poniższego kodu i dlaczego?