1 JAVA?? to proste!!
2 Niniejszy tutorial przedstawia krótkie wprowadzenie do programowania w języku JAVA. Jakie narzędzia na początku potrzebujemy do rozpoczęcia programowania w tym języku? JDK (java development kit) najlepiej najnowszą wersję ( a jeszcze lepiej od razu pobrad Netbeans IDE + JDK), pakiet ten zawiera kompilator JAVAC Zwykły edytor tekstowy Jak zainstalowad i przygotowad pakiet JDK do pisania programów? W systemie Windows nie powinno byd problemów- instalacja jest bardzo prosta (i nie będę jej omawiał). W linuksie jest troszkę inaczej, skrótowo omówię ten proces instalacji i konfiguracji. Mamy 2 wersje instalacyjne, mianowicie plik binarny oraz pakiet RPM. Plik binarny Jdk- 1.7.0- Linux- i586.bin Kopiujemy do wybranego przez nas katalogu na dysku. Nadajemy mu prawa wykonywalności Chmod +x./ Jdk- 1.7.0- Linux- i586.bin Następnie uruchamiamy plik i instalujemy go./ Jdk- 1.7.0- Linux- i586.bin W przypadku pakietu RPM sytuacja jest podobna jak powyżej. Po instalacji pakietu dodajemy zmienną środowiskową, która zawiera ścieżkę dostępu do podkatalogu, gdzie znajduje się zainstalowany pakiet. Zatem wykonujemy polecenie: PATH=&PATH: /ścieżka dostępu W systemie Windows, po instalacji pakietu dodajemy zmienną środowiskową: Mój komputer-> właściwości-> zakładka: zaawansowane-> zmienne środowiskowe
3 W polu wartośd zmiennej wpisujemy ścieżkę dostępu do katalogu z zainstalowanym pakietem: Lub w konsoli CMD wpisujemy polecenie : path=%path%: ścieżka dostępu do katalogu
4 PISANIE PROGRAMÓW Uruchamiany konsolę: start-> uruchom-> CMD, wpisujemy: cd C:\ścieżka dostępu do podkatalogu BIN katalogu JDK W podkatalogu BIN w katalogu JDK, tworzymy plik tekstowy I klepiemy nasz pierwszy program: public class prog2 { System.out.println("Instrukcja wypisuje tekst"); Plik-> zapisz jako (ustawiamy: wszystkie programy), zapisujemy program : nazwa.java (trzeba wpisad rozszerzenie JAVA) -> zapisz KOMPILACJA Aby skompilowad program wpisujemy polecenia: javac nazwa_programu.java Jeśli kompilator nie sypnie błędami oznacza to, że program napisany jest poprawnie, zatem możemy przejśd do uruchomienia go. Wpisujemy komendę: java nazwa_programu //już bez rozszerzenia Na ekranie powinien pojawid się napis: Instrukcja wypisuje tekst
5 ZMIENNE I TYPY DANYCH Zmienne rezerwują miejsce w pamięci do przechowywania danych różnego typu. Zmienna musi mied swoją nazwę i typ, jakiego rodzaju dane może przechowywad import java.awt.*; public class prog3 { System.out.println("TYPY DANYCH:"); int calk = 9; // zmienna typu całkowitego przecowująca wartość 9 (32bit) short calk1 = 4; // typ przechowujący 16 botowe liczby całkowite byte calk2 = 2; // typ przechowujący 8 bitowe liczby całkowite long dl = 3433235; //przechowuje 64 bitowe liczby całkowite double rzeczywist = 2.5; //typ przechowuje liczby zmiennoprzecinkowe boolean log = true; // typ logiczny, przechowuje 2 wartości: prawda/fałsz char znak = 's'; // typ znakowy, przechowujący pojedynczy znak //przypisanie innych wartości do tych samych zmiennych calk2 = 3; log = false; dl = 121345; String napis = "Programowanie w JAVIE"; //typ łańcuchowy, przechowuje ciąg znaków System.out.println("int :"+calk); //Wypisujemy wartości zmiennych na ekran System.out.println("short :"+calk1); System.out.println("byte: "+calk2); System.out.println("long: "+dl); System.out.println("double: "+rzeczywist); System.out.println("boolean: "+log); System.out.println("char: "+znak); System.out.println("przypisanie innych wartości do tych samych zmiennych"); System.out.println("calk2: "+calk2); System.out.println("log: "+log); System.out.println("dl: "+dl); System.out.println("String: "+napis);
6 OPERATORY Jak w każdym języku programowania tak i w JAVIE istnieją podstawowe operatory matematyczne takie jak: dodawanie (+), odejmowanie (-), mnnożenie (*), dzielenie (/), czy nawet modulo (reszta z dzielenia). import java.awt.*; public class prog4 { System.out.println("OPERATORY:"); System.out.println("dodawanie: "); int plus; plus = 5+5; System.out.println("5+5= "+plus); //inny zapis int plus_a=5, plus_b=5; System.out.println(plus_a+"+"+plus_b+"= "+plus); double mno = 6.7; double mno2 = 12.5; double wynik = 6.7*12.5; System.out.println(mno+"*"+mno2+"= "+wynik); //reszta z dzielenia (modulo)
7 System.out.println("modulo: "); byte reszta_a= 8; byte reszta_b= 3; byte reszta_wynik= 8%3; System.out.println(reszta_a+" modulo "+reszta_b+" to "+reszta_wynik); PĘTLA IF Pętla IF wykonuje określony blok instrukcji w zależności czy warunek jest prawdziwy czy fałszywy. Struktura pętli IF wygląda następująco: public class prog5 { //struktura pętli IF if(/* warunek*/){ //jeśli warunek jest prawdziwy, wykona się // instrukcja 1 else {
8 // w przeciwnym wypadku wykona się // instrukcja 2 WIELOKROTNA PĘTLA IF Wielokrotna pętla IF, sprawdza kilka warunków. Jeśli któryś z warunków jest prawdziwy, wykonuje żądane instrukcje. Natomiast jeśi żaden warunek nie jest prawdziwy, wykona się instrukcja po ELSE. public class prog51 { //Pętla warunkowa IF //struktura pętli IF if(/* warunek*/){ //jeśli warunek jest prawdziwy, wykona się // instrukcja 1 else if { //jeśli warunek jest prawdziwy, wykona się // instrukcja 2 else if{ //jeśli warunek jest prawdziwy, wykona się // instrukcja 3 else { // w przeciwnym wypadku wykona się instrukcja X Przykład: public class prog511 {
9 else { short a = 4; if(a>0){ System.out.println("liczba "+a+" jest większa od zera"); System.out.println("liczba "+a+" jest mniejsza od zera"); PĘTLA FOR Jest to pętla wykonująca się żądaną ilośd razy import java.awt.*; //PĘTLA FOR public class prog7 { int i; //licznik pętli for(i=1;i<=10;i++){ System.out.println("napis nr "+i); // i=0 jest to inicjalizacja pętli // i<=10 jest to warunek pętli // i++ jest to instrukcja zwiększająca wartość "i" o 1 // w tym przypadku pętla wypisze na ekran: // napis nr 1 // napis nr 2
10 // napis nr 3 //... // napis nr 10 // A więc pętla wykona się 10 razy PĘTLA WHILE Pętla WHILE wykonuje instrukcje dotąd, dopóki warunek będzie prawdziwy. import java.awt.*; // to samo co w poprzednim zadaniu można wykonad za pomocą pętli WHILE public class prog8 { int i=1; while(i<=10){ System.out.println("napis nr "+i); i++;
11 TO BY BYŁO NA TYLE Z PODSTAW PROGRAMOWANIE, NA KOLEJNE TUTORIALE ZAPRASZAM NIEBAWEM. Życzę miłej lektury.