Java Podstawy. Michał Bereta

Podobne dokumenty
Java Podstawy. Michał Bereta

Podstawy i języki programowania

MATERIAŁY DO ZAJĘĆ II

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

Platformy Programistyczne Podstawy języka Java

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

Programowanie RAD Delphi

Programowanie obiektowe

Podstawowe części projektu w Javie

Programowanie i projektowanie obiektowe

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

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

Java Podstawy. Michał Bereta

Wstęp do programowania

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

ZMIENNE. Podstawy PHP

Microsoft IT Academy kurs programowania

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE

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

Typy danych, zmienne i tablice. Tomasz Borzyszkowski

Algorytmy i struktury danych. wykład 1

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

JAVA?? to proste!! Autor: wojtekb111111

Tworzenie aplikacji w języku Java

Tablice (jedno i wielowymiarowe), łańcuchy znaków

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

Obszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static),

Podstawy Informatyki. Metalurgia, I rok. Wykład 3 Liczby w komputerze

Informatyka, Ćwiczenie Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu

Podstawy Programowania C++

Wprowadzenie do języka Java

Podstawy i języki programowania

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Java Podstawy. Michał Bereta

Java - tablice, konstruktory, dziedziczenie i hermetyzacja

Wstęp do programowania obiektowego. WYKŁAD 3 Dziedziczenie Pola i funkcje statyczne Funkcje zaprzyjaźnione, this

Podstawy programowania. Podstawy C# Tablice

Programowanie C# mgr in. Dariusz Ku. p. 119A

Wstęp do informatyki- wykład 4 Deklaracja zmiennych Typy

Programowanie komputerowe. Zajęcia 4

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

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

Podstawy i języki programowania

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

Podstawy programowania skrót z wykładów:

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

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych

Programowanie Komputerów

Typ użyty w deklaracji zmiennej decyduje o rodzaju informacji, a nazwa zmiennej symbolicznie opisuje wartość.

2 Przygotował: mgr inż. Maciej Lasota

Definiowanie własnych klas

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

Podstawy i języki programowania

Dodatkowo klasa powinna mieć destruktor zwalniający pamięć.

*W uproszczeniu: jest dziewięciu sędziów przyznających po dwie noty: za wartość techniczną i artystyczną (skala od 0.0 do 6.0)

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

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

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

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

Oczywiście plik musi mieć rozszerzenie *.php

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Materiał Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Wskaźniki Tablice dynamiczne Referencje Funkcje

Algorytmika i Programowanie VBA 1 - podstawy

Zmienne, stałe i operatory

1 Podstawy c++ w pigułce.

Języki Programowania II Wykład 3. Java podstawy. Przypomnienie

IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi

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

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Programowanie obiektowe

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

Pracownia specjalistyczna. Materiały przygotowali: mgr inż. Wojciech Frohmberg, mgr inż. Michał Kierzynka

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

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

Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH

INFORMATYKA. Laboratorium 1

Wstęp do informatyki- wykład 4 Deklaracja zmiennych Typy Instrukcja selekcji if-else

Podstawy programowania. Wykład 6 Wskaźniki. Krzysztof Banaś Podstawy programowania 1

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Podstawy programowania. Wykład Co jeszcze... Przypomnienia, uzupełnienia. Krzysztof Banaś Podstawy programowania 1

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

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

JAVA W SUPER EXPRESOWEJ PIGUŁCE

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

Wstęp do programowania. Różne różności

Dokumentacja do API Javy.

Serwer WWW Apache. Plik konfiguracyjny httpd.conf Definiujemy m.in.: Aktualne wersje 2.4.6, , zakończony projekt

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

typ y y p y z łoż o on o e n - tab a lice c e w iel e owym m ar a o r we, e stru r kt k ury

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

Informatyka I. Wykład 4. Tablice. Dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Python dla początkujących. Małgorzata Niewiem AGH, GGiOŚ, Katedra Geoinformatyki i Informatyki Stosowanej SATIM Satelitarny Monitoring

UML a kod w C++ i Javie. Przypadki użycia. Diagramy klas. Klasy użytkowników i wykorzystywane funkcje. Związki pomiędzy przypadkami.

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

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

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Ćwiczenie 1. Podstawy. Wprowadzenie do programowania w języku C. Katedra Metrologii AGH

Transkrypt:

Prezentacja współfinansowana przez Unię Europejską ze środków Europejskiego Funduszu Społecznego w ramach projektu Wzmocnienie znaczenia Politechniki Krakowskiej w kształceniu przedmiotów ścisłych i propagowaniu wiedzy technicznej w regionie Java Podstawy Michał Bereta www.michalbereta.pl mbereta@pk.edu.pl

Typy Java jest językiem statycznie typowanym, tzn., że każda zmienna / każdy obiekt musi mied ściśle określony typ i typ ten nie może ulec zmianie. Przed użyciem każda zmienna musi mied określoną nazwę i typ. Np. int x; String imie; Osoba pracownik;

Typy Typy Wbudowane int double String itd. Zdefiniowane przez programistę za pomocą: class interface

byte short int long float double boolean char String Typy podstawowe (ang. primitive)

Typy podstawowe (ang. primitive) Typy całkowite byte 8-bitowy [-128, 127] short 16-bitowy [-32 768, 32 767] int 32-bitowy [-2,147,483,648 ; 2,147,483,647 ] long 64-bitowy [-9,223,372,036,854,775,808 ; 9,223,372,036,854,775,807]

Typy podstawowe (ang. primitive) float 32-bitowe liczby zmiennoprzecinkowe double 64-bitowe liczby zmiennoprzecinkowe Jeśli wymagana jest określona dokładnośd (np. operacje finansowe na walutach) lepiej użyd typu zdefiniowanego przez klasę: java.math.bigdecimal

Typy podstawowe (ang. primitive) boolean Tylko dwie możliwe wartości: { true, false} Reprezentuje 1 bit informacji, lecz rozmiar nie jest zdefiniowany char 16-bitowy typ znakowy Unicode * \u0000 ; \uffff + String java.lang.string

Typy Wartości domyślne (dla zmiennych składowych klasy)

Typy Zmienna będąca częścią klasy ma przypisywaną wartośd domyślną właściwą dla jej typu. Uwaga! Zmienne lokalne (w funkcji) nie mają przypisywanych wartości domyślnych! Należy to zrobid własnoręcznie przed pierwszym użyciem.

Typy Ok!

Typy Również ok! Domyślna wartośd dla int

Typy Literały - stałe reprezentacje wartości np. true, false, 1000, 14.4, dom, F

Typy Literały liczb całkowitych określają typ int, np. 21 jest traktowane jako int Jeśli na koocu stoi litera L lub l (małe L, nie mylid z 1 jedynką), to typem jest long np. 21L jest tratowany jak typ long

Typy Literały całkowite mogą byd reprezentowane w systemach o różnej podstawie Ta sama wartośd 26

Literały wartości zmiennoprzecinkowych Kooczą się na F lub f dla typu float Domyślnie jest typ double (opcjonalnie D lub d ) Notacja naukowa: Np. 12.3e2 = 12.3 * 10 2 Np. 12.3e-2 = 12.3 * 10-2 Typy

Typy Typ znakowy char \b (backspace) \t (tab) \n (line feed) \f (form feed) \r (carriage return) \" (double quote) \' (single quote) \\ (backslash)

Typy Literał null Może byd użyty do typów referencyjnych Oznacza, że referencja nie wskazuje na żaden obiekt Np. String znaki = null; ale Uwaga! null nie oznacza łaocucha pustego "" int x = null; // BŁĄD!

Typy Od wersji 7, w literałach liczbowych można umieszczad pomiędzy cyframi dowolną liczbę znaków podkreślenie (w celu bardziej czytelnego zapisu)

Typy Poprawnie

Typy Niepoprawnie

Tablice Tablica jest kontenerem przechowującym wartości / obiekty tego samego typu. Długośd tablicy jest określona i ustalona podczas jej tworzenia. Długośd nie może ulec zmianie Wartośd każdy elementu można pobrad znając jego indeks Indeksowanie zaczyna się od zera

Tablice

Tablice

Tablice nazwa typu oznaczenie tablicy nazwa zmiennej

Tablice Tworzenie na podstawie listy elementów

Tablice W javie można tworzyd tablice wielowymiarowe Elementem tablicy w danym wymiarze jest tablica np. Tablice będące elementami tablicy wielowymiarowej mogą byd różnej długości

Tablice Tablice wielowymiarowe

Tablice Kopiowanie skąd odkąd dokąd ile dokąd (pozycja startowa)

Tablice

Intermezzo Liczby losowe

Zadanie Totolotek 1 Wygeneruj i wypisz 6 losowych liczb z przedziału *1, 49+. Totolotek 2 Wygeneruj i zapisz do tablicy 6 losowych liczb z przedziału *1, 49+. Wypisz wartości z tablicy.

Operatory Najwyższy priorytet (oznacza pierwszeostwo wykonania)

Operatory

Operatory Operator + łączy obiekty typu String

Operatory

Operatory

Operatory Sprawdzanie relacji między wartościami

Operatory Operatory logiczne AND OR

Operator? : Operatory

Operatory Operacje przeprowadzane na każdej parze bitów oddzielnie & - operator bitowego AND operator bitowego OR ^ operator bitowego XOR

Projekt Wzmocnienie znaczenia Politechniki Krakowskiej w kształceniu przedmiotów ścisłych i propagowaniu wiedzy technicznej w regionie współfinansowany przez Unię Europejską ze środków Europejskiego Funduszu Społecznego Instytut Fizyki Politechniki Krakowskiej pok. F206a, ul. Podchorążych 1, 30-084 Kraków tel.: +48 12 6370666 w. 28, faks: +48 12 6371446 e-mail: wiedza@pk.edu.pl www.wiedza.pk.edu.pl