Odczyt danych z klawiatury Operatory w Javie

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

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

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

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

Podstawy programowania w języku C i C++

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

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

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

Języki i paradygmaty programowania

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

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

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

Operatory, wyrażenia i typy proste

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

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

1 Podstawy c++ w pigułce.

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

Przedrostkowa i przyrostkowa inkrementacja i dekrementacja

dr inż. Jarosław Forenc

Visual Basic for Application (VBA)

MATERIAŁY DO ZAJĘĆ II

Konstrukcje warunkowe Pętle

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

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

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

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

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

Programowanie strukturalne. dr inż. Tadeusz Jeleniewski

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

C++ wprowadzanie zmiennych

Programowanie obiektowe

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

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

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

Warunki logiczne instrukcja if

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

Programowanie - instrukcje sterujące

Java. Æwiczenia praktyczne. Wydanie II

Instrukcje sterujące. Programowanie Proceduralne 1

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

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

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

3. Instrukcje warunkowe

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

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Visual Basic for Application (VBA)

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

KOTLIN. Język programowania dla Androida

1 Podstawy c++ w pigułce.

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

Wyrażenia arytmetyczne

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

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

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

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?

Przetwarzanie sygnaªów

Visual Basic for Application (VBA)

2 Przygotował: mgr inż. Maciej Lasota

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

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

JAVA?? to proste!! Autor: wojtekb111111

Obliczenia, zmienne. Proste działania, zmienne, rodzaje zmiennych, proste operacje i działania na zmiennych.

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

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

Algorytmy i struktury danych

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

Proste programy w C++ zadania

wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe

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

Cw.12 JAVAScript w dokumentach HTML

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 2. Programowanie komputerowe

Programowanie komputerowe. Zajęcia 1

Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

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

LibreOffice Calc VBA


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

I - Microsoft Visual Studio C++

W wielu obliczeniach w matematyce bądź fizyce wykonanie niektórych kroków zależy od spełnienia warunku.

Podstawy Programowania C++

Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki

Język ludzki kod maszynowy

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

Wykład 2 Składnia języka C# (cz. 1)

Algorytmika i Programowanie VBA 1 - podstawy

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

Odwrotna Notacja Polska

Podstawy i języki programowania

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

WYRAŻENIA ALGEBRAICZNE

Języki i metody programowania I

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

Zmienne, stałe i operatory

Transkrypt:

Odczyt danych z klawiatury Operatory w Javie

Operatory 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 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

Przykład działania operatorów arytmetycznych Wynik:

Operatory inkrementacji/dekrementacji 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.

Przykład inkrementacji Wynik:

A co jeśli przekroczymy zakres wartości zmiennej liczbowej? 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 logiczne 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 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 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

Priorytet operatorów 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 = += -= *= /= %= &= ^= == <<= >>= >>>=

Dlaczego należy stosować nawiasy?

Właśnie po to

Odczytywanie informacji z STD::IN boolean hasnext() - zwraca wartość True jeśli następna wartość dowolnego typu jest dostępny do odczytu. string next() - zwraca odczytaną następną wartość dowolnego typu. boolean hasnextint() - zwraca wartość True jeśli następna wartość jest typu Integer. int nextint() - zwraca następną odczytaną wartość typu int. boolean hasnextdouble() - zwraca wartość True jeśli następna wartość jest typu Double. double nextdouble() - zwraca następną odczytaną wartość typu Double.

Ćwiczenia 1 1. 1. Zadeklaruj dwie zmienne typu int. Odczytaj z klawiatury dwie wartości i przypisz je do zmiennych. Następnie wypisz sumę, różnicę, iloczyn i iloraz tych dwóch liczb. Zadbaj o komunikaty dla użytkownika mówiące o tym, co robi program. 2. Spróbuj wpisać do powyższego programu napis "ala ma kota" lub liczbę zmiennoprzecinkową. Co się stało?

Ćwiczenia 2 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?

Ćwiczenia 3 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?

Instrukcja warunkowa if 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 }

Instrukcja warunkowa if c.d. 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. }

Przykład instrukcji warunkowej if

Ćwiczenie 14. Zadeklaruj 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 dla współczynników podanych z klawiatury. Zadbaj o idiotoodporność programu. 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.

Instrukcja wyboru switch 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:

Instrukcja switch - przykład

Operator warunkowy 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:

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

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