Osnove programskega jezika Java Osnovni deli programa Programiranje

  • Slides: 44
Download presentation
Osnove programskega jezika Java Osnovni deli programa Programiranje Vsebina

Osnove programskega jezika Java Osnovni deli programa Programiranje Vsebina

Vsebina 1 2 3 4 5 6 7 8 9 10 11 12 13

Vsebina 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Deli Java programa Metodi print in println Spremenljivke in literali Displaying Multiple Items with the + Operator Identifikatorji Spremenljivke in imena razredov Osnovni podatkovni tipi Aritmetični operatorji Razred Math Prireditveni operatorji Pretvarjanje med osnovnimi podatkovnimi tipi Mixed Integer Operations Konstante (final) Rezred String Doseg spremenljivk Komentarji Razred Scanner Razred JOption. Pane Pretvarjanje besedilnih vrednosti v številčne vrednosti Programiranje

Osnovni deli programa /* Preprost program */ public class P 1_P 1 { public

Osnovni deli programa /* Preprost program */ public class P 1_P 1 { public static void main(String[] args) { System. out. println("Prvi program. "); } } Konzolno okno (izpis): Prvi program. Programiranje Vsebina

Osnovni deli programa /* Preprost program */ - komentar /* - začetek komentarja; */

Osnovni deli programa /* Preprost program */ - komentar /* - začetek komentarja; */ - konec komentarja /* Preprost program */ public class P 1_P 1 { public static void main(String[] args) { System. out. println("Prvi program. "); } } Konzolno okno (izpis): Prvi program. Programiranje Vsebina

Osnovni deli programa Prazna vrstica za večjo preglednost /* Preprost program */ public class

Osnovni deli programa Prazna vrstica za večjo preglednost /* Preprost program */ public class P 1_P 1 { public static void main(String[] args) { System. out. println("Prvi program. "); } } Konzolno okno (izpis): Prvi program. Programiranje Vsebina

Osnovni deli programa Deklaracija razreda. Razred je vsebnik programa. Kodo pišemo znotraj razreda. /*

Osnovni deli programa Deklaracija razreda. Razred je vsebnik programa. Kodo pišemo znotraj razreda. /* Preprost program */ public class P 1_P 1 { public static void main(String[] args) { System. out. println("Prvi program. "); } } Konzolno okno (izpis): Prvi program. Programiranje Vsebina

Osnovni deli programa Rezervirana beseda (mali znaki). Predstavlja določilo dostopa. public - javni dostop

Osnovni deli programa Rezervirana beseda (mali znaki). Predstavlja določilo dostopa. public - javni dostop do razreda (iz vseh razredov). /* Preprost program */ public class P 1_P 1 { public static void main(String[] args) { System. out. println("Prvi program. "); } } Konzolno okno (izpis): Prvi program. Programiranje Vsebina

Osnovni deli programa Rezervirana beseda (mali znaki). Predstavlja začetek deklaracije razreda. /* Preprost program

Osnovni deli programa Rezervirana beseda (mali znaki). Predstavlja začetek deklaracije razreda. /* Preprost program */ public class P 1_P 1 { public static void main(String[] args) { System. out. println("Prvi program. "); } } Konzolno okno (izpis): Prvi program. Programiranje Vsebina

Osnovni deli programa Ime razreda, ki ga izbere koder. Začetni znak je velika črka

Osnovni deli programa Ime razreda, ki ga izbere koder. Začetni znak je velika črka angleške abecede. /* Preprost program */ public class P 1_P 1 { public static void main(String[] args) { System. out. println("Prvi program. "); } } Konzolno okno (izpis): Prvi program. Programiranje Vsebina

Osnovni deli programa Ime razreda, ki ga izbere programer. Začetni znak je velika črka

Osnovni deli programa Ime razreda, ki ga izbere programer. Začetni znak je velika črka angleške abecede. /* Preprost program */ public class P 1_P 1 { public static void main(String[] args) { System. out. println("Prvi program. "); } } Konzolno okno (izpis): Prvi program. Programiranje Vsebina

Osnovni deli programa Levi oz. začetni zaviti oklepaj začetka definicije razreda. /* Preprost program

Osnovni deli programa Levi oz. začetni zaviti oklepaj začetka definicije razreda. /* Preprost program */ public class P 1_P 1 { public static void main(String[] args) { System. out. println("Prvi program. "); } } Desni oz. zaključni zaviti zaklepaj. Vsebina med zavitima oklepajema je telo Konzolno okno (izpis): Prvi program. Programiranje Vsebina

Osnovni deli programa Glava metode označuje začetek metode. Ime metode je “main”. Preostali del

Osnovni deli programa Glava metode označuje začetek metode. Ime metode je “main”. Preostali del glave je zahtevan del ustrezno deklarirane metode „main“. /* Preprost program */ public class P 1_P 1 { public static void main(String[] args) { System. out. println("Prvi program. "); } } Konzolno okno (izpis): Prvi program. Vsak java program mora vsebovati metodo “main”. Programiranje Metoda „main“ predstavlja mesto začetka Vsebina

Osnovni deli programa Levi oz. začetni zaviti oklepaj določa začetek definicije metode „main“. /*

Osnovni deli programa Levi oz. začetni zaviti oklepaj določa začetek definicije metode „main“. /* Preprost program */ public class P 1_P 1 { public static void main(String[] args) { System. out. println("Prvi program. "); } } Konzolno okno (izpis): Prvi program. Desni oz. zaključni zaviti zaklepaj metode. Vsebina med zavitima oklepajema je telo metode Programiranje Vsebina

Osnovni deli programa Besedilo “Prvi program. ” se izpiše na zaslon. /* Preprost program

Osnovni deli programa Besedilo “Prvi program. ” se izpiše na zaslon. /* Preprost program */ public class P 1_P 1 { public static void main(String[] args) { System. out. println("Prvi program. "); } } Programiranje Vsebina

Osnovni deli programa /* Preprost program */ Stavek je zaključen s podpičjem. Vsaka vrstica

Osnovni deli programa /* Preprost program */ Stavek je zaključen s podpičjem. Vsaka vrstica ne vsebuje podpičja. public class P 1_P 1 { public static void main(String[] args) { System. out. println("Prvi program. "); } } Programiranje Vsebina

Osnove programskega jezika Java Metodi print in println Metodi uporabljamo za izpis besedila na

Osnove programskega jezika Java Metodi print in println Metodi uporabljamo za izpis besedila na zaslon. Metodi sta del Java Application Programmer Interface (API) knjižnice. API knjižnica je zbirka napisanih razredov s funkcionalnostmi, ki so na voljo vsem Java programom. Programiranje Vsebina

Metodi print in println /* Preprost program */ public class P 1_P 1 {

Metodi print in println /* Preprost program */ public class P 1_P 1 { public static void main(String[] args) { System. out. println("Prvi program. "); } } Programiranje Vsebina

Metodi print in println public static void main(String[] args) { System. out. println("Prvi program.

Metodi print in println public static void main(String[] args) { System. out. println("Prvi program. "); } Razred System je del knjižnice (Java API). Razred vsebuje metode in objekte. En objekt razreda System ima ime out. Programiranje Vsebina

Metodi print in println public static void main(String[] args) { System. out. println("Prvi program.

Metodi print in println public static void main(String[] args) { System. out. println("Prvi program. "); } Razred System je del knjižnice (Java API). Razred vsebuje metode in objekte. Razred System vsebuje objekt z imenom out. Objekt out vsebuje metode. Dve izmed njih sta metodi print in println. Programiranje Vsebina

Metodi print in println Razred System Objekt out Methodi println Programiranje Vsebina

Metodi print in println Razred System Objekt out Methodi println Programiranje Vsebina

Metodi print in println public static void main(String[] args) { System. out. print("Prvi program.

Metodi print in println public static void main(String[] args) { System. out. print("Prvi program. "); } Metoda print izpiše besedilo na zaslon (ni prehoda v novo vrstico). Prvi program. Programiranje Vsebina

Metodi print in println public static void main(String[] args) { System. out. println("Prvi program.

Metodi print in println public static void main(String[] args) { System. out. println("Prvi program. "); } Metoda println izpiše besedilo na zaslon in pomakne utripalko v novo vrstico. Prvi program. | Položaj utripalke (kurzorja). Programiranje Vsebina

Metodi print in println public static void main(String[] args) { System. out. print("Zjutraj po

Metodi print in println public static void main(String[] args) { System. out. print("Zjutraj po zajtrku "); System. out. print("imam rad kavo z "); System. out. print("mlekom. "); } Zjutraj po zajtrku imam rad kavo z mlekom. | Položaj utripalke (kurzorja). Programiranje Vsebina

Metodi print in println public static void main(String[] args) { System. out. println("Zjutraj po

Metodi print in println public static void main(String[] args) { System. out. println("Zjutraj po zajtrku"); System. out. println("imam rad kavo z"); System. out. println("mlekom. "); } Zjutraj po zajtrku imam rad kavo z mlekom. | Položaj utripalke (kurzorja). Programiranje Vsebina

Metodi print in println public static void main(String[] args) { System. out. print("Zjutraj po

Metodi print in println public static void main(String[] args) { System. out. print("Zjutraj po zajtrkun"); System. out. print("imam rad kavo zn"); System. out. print("mlekom. n"); } Ubežno sekvenco (angl. escape sequence ) določa poševnica nazaj “” , ki ji sledi kontrolni znak (v tem primeru znak "n”). Kontrolni znak “n” predstavlja prehod v novo vrstico (new line). Zjutraj po zajtrku imam rad kavo z mlekom. | Položaj utripalke (kurzorja). Programiranje Vsebina

Osnove programskega jezika Java Spremenljivke in literali Spremenljivka je poimenovana pomnilniška lokacija v računalniškem

Osnove programskega jezika Java Spremenljivke in literali Spremenljivka je poimenovana pomnilniška lokacija v računalniškem pomnilniku. Literal je vrednost, ki jo določimo v kodi programa. Programiranje Vsebina

Spremenljivke in literali /* Program s spremenljivkami. */ public class P 1_P 2_Spremenljivke {

Spremenljivke in literali /* Program s spremenljivkami. */ public class P 1_P 2_Spremenljivke { public static void main(String[] args) { int stevilo; stevilo = 50; System. out. print("Vrednost spremenljivke: "); System. out. println(stevilo); } } /* razred P 1_P 2_Spremenljivke */ Vrednost spremenljivke: 50 Programiranje Vsebina

Spremenljivke in literali /* Program s spremenljivkami. */ Vrstica predstavlja deklaracijo spremenljivke. public class

Spremenljivke in literali /* Program s spremenljivkami. */ Vrstica predstavlja deklaracijo spremenljivke. public class P 1_P 2_Spremenljivke { Pred uporabo moramo spremenljivko deklarirati. Deklaracija prevajalniku public static void main(String[] args) { določa ime spremenljivke in int stevilo; podatkovni tip vrednosti stevilo = 50; spremenljivke. System. out. print("Vrednost spremenljivke: "); System. out. println(stevilo); } } /* razred P 1_P 2_Spremenljivke */ Vrednost spremenljivke: 50 Programiranje Vsebina

Spremenljivke in literali /* Program s spremenljivkami. */ Rezerviranka int (kratica od public class

Spremenljivke in literali /* Program s spremenljivkami. */ Rezerviranka int (kratica od public class P 1_P 2_Spremenljivke { integer) določa celoštevilčni podatkovni tip spremenljivke. public static void main(String[] args) { int stevilo; stevilo = 50; System. out. print("Vrednost spremenljivke: "); System. out. println(stevilo); } } /* razred P 1_P 2_Spremenljivke */ Vrednost spremenljivke: 50 Programiranje Vsebina

Spremenljivke in literali /* Program s spremenljivkami. */ Beseda stevilo predstavlja ime public class

Spremenljivke in literali /* Program s spremenljivkami. */ Beseda stevilo predstavlja ime public class P 1_P 2_Spremenljivke { spremenljivke. Spremenljivka ime lahko vsebuje celoštevilčno vrednost. public static void main(String[] args) { int stevilo; stevilo = 50; System. out. print("Vrednost spremenljivke: "); System. out. println(stevilo); } } /* razred P 1_P 2_Spremenljivke */ Vrednost spremenljivke: 50 Programiranje Vsebina

Spremenljivke in literali /* Program s spremenljivkami. */ Prireditveni stavek določi public class P

Spremenljivke in literali /* Program s spremenljivkami. */ Prireditveni stavek določi public class P 1_P 2_Spremenljivke { spremenljivki stevilo vrednost 50. Znak public static void main(String[] args) { enačaj je operator, ki shrani vrednost izraza desno int stevilo; od operatorja "=" v stevilo = 50; spremenljivko levo od System. out. print("Vrednost spremenljivke: "); operatorja "=". System. out. println(stevilo); } } /* razred P 1_P 2_Spremenljivke */ Vrednost spremenljivke: 50 Programiranje Vsebina

Spremenljivke in literali /* Program s spremenljivkami. */ Prvi stavek posreduje metodi public class

Spremenljivke in literali /* Program s spremenljivkami. */ Prvi stavek posreduje metodi public class P 1_P 2_Spremenljivke { print besedilni literal “Vrednost spremenljivke: “. Drugi public static void main(String[] args) { stavek posreduje metodi println vrednost spremenljivke int stevilo; “stevilo“. stevilo = 50; System. out. print("Vrednost spremenljivke: "); System. out. println(stevilo); } } /* razred P 1_P 2_Spremenljivke */ Vrednost spremenljivke: 50 Programiranje Vsebina

Spremenljivke in literali /* Program s spremenljivkami. */ Če metodi print ali println public

Spremenljivke in literali /* Program s spremenljivkami. */ Če metodi print ali println public class P 1_P 2_Spremenljivke { posredujemo spremenljivko, potem se izpiše vrednost spremenljivke. Pazimo, da public static void main(String[] args) { ime spremenljivke ne int stevilo; zapišemo v narekovajih. stevilo = 50; System. out. print("Vrednost spremenljivke: "); System. out. println(stevilo); } } /* razred P 1_P 2_Spremenljivke */ Vrednost spremenljivke: 50 Programiranje Vsebina

Spremenljivke in literali Če z besedilnimi vrednostmi uporabimo operator + se izvede združevanje besedilnih

Spremenljivke in literali Če z besedilnimi vrednostmi uporabimo operator + se izvede združevanje besedilnih vrednosti. System. out. print("Danes je " + "lep dan") ; Operator + vrne vrednost združitve (spajanja) nizov na obeh straneh operatorja. Zagon programa izpiše besedilo na zaslon: Danes je lep dan Programiranje Vsebina

Spremenljivke in literali Operator + lahko uporabimo tudi za združitev besedilne vrednosti spremenljivke z

Spremenljivke in literali Operator + lahko uporabimo tudi za združitev besedilne vrednosti spremenljivke z vrednostjo niza. int stevilo; stevilo = 123; System. out. print("Vrednost spremenljivke: " + stevilo); Operator + je uporabljen za združitev besedilne vrednosti celoštevilčne spremenljivke z nizom "Vrednost spremenljivke: ". Operator + pretvori celoštevilčno vrednost spremenljivke v niz in jo doda na konec niza "Vrednost spremenljivke: ". Zagon programa izpiše besedilo na zaslon: Vrednost spremenljivke: 123 Programiranje Vsebina

Identifikatorji (angl. Identifiers) Imena spremenljivk in razredov so primeri identifikatorjev (predstavljajo elemente kode). Imena

Identifikatorji (angl. Identifiers) Imena spremenljivk in razredov so primeri identifikatorjev (predstavljajo elemente kode). Imena spremenljiv določimo tako, da predstavljajo namen uporabe spremenljivke. int xyz; Ime xyz ne predstavlja namena uporabe spremenljivke. Neustrezno! int vsota; Ime vsota predstavlja namen uporabe spremenljivke. Programiranje Vsebina

Identifikatorji (angl. Identifiers) Pravila za poimenovanje identifikatorjev Prvi znak mora biti angleška črka a-z,

Identifikatorji (angl. Identifiers) Pravila za poimenovanje identifikatorjev Prvi znak mora biti angleška črka a-z, A-Z, podčrtaj ”_” ali znak “$”. Po prvem znaku lahko uporabimo a-z, A-Z, podčrtaj ”_”, znak “$” ali 0 -9. Ne uporabljamo presledkov. Velika in mala črka sta različni (angl. case sensitive). Programiranje Vsebina

Imena spremenljivk in razredov Razred Spremenljivka Ime spremenljivke začnemo z majhno črko Ime razreda

Imena spremenljivk in razredov Razred Spremenljivka Ime spremenljivke začnemo z majhno črko Ime razreda začnemo z veliko črko Vsak del besede v imenu zapišemo z veliko začetnico Primer : Primer: stevilo. Vrstic Poslovni. Partnerji Programiranje Vsebina

Osnovni podatkovni tipi (Primitive Data Types) Obstajajo različni podatkovni tipi. Spremenljivke razvrščamo na osnovi

Osnovni podatkovni tipi (Primitive Data Types) Obstajajo različni podatkovni tipi. Spremenljivke razvrščamo na osnovi podatkovnih tipov. Podatkovni tip spremenljivke določa kakšne vrednosti podatkov lahko shranimo v spremenljivko. Podatkovni tip določa obseg pomnilnika, ki ga spremenljivka uporablja, in način shranjevanja podatkov. Programiranje Vsebina

Osnovni podatkovni tipi (Primitive Data Types) Podatkov Velikost ni (v zlogih) tip Obseg byte

Osnovni podatkovni tipi (Primitive Data Types) Podatkov Velikost ni (v zlogih) tip Obseg byte 1 byte Celo število (-128 do +127) short 2 bytes Celo število (-32, 768 do +32, 767) int 4 bytes Celo število (-2, 147, 483, 648 dp +2, 147, 483, 647) long 8 bytes Celo število (-9, 223, 372, 036, 854, 775, 808 do +9, 223, 372, 036, 854, 775, 807) float 4 bytes Realno število (± 3. 4 E-38 do ± 3. 4 E 38, 7 mestna natančnost) double 8 bytes Realno število (± 1. 7 E-308 to ± 1. 7 E 308, 15 mestna natančnost) Programiranje Vsebina

Osnovni podatkovni tipi (Primitive Data Types) double Največji obseg float long int short byte

Osnovni podatkovni tipi (Primitive Data Types) double Največji obseg float long int short byte Programiranje Najmanjši obseg Vsebina

Celoštevilčni podatkovni tipi: byte, short, int in long. Ko v kodi zapišemo celoštevilčni literal

Celoštevilčni podatkovni tipi: byte, short, int in long. Ko v kodi zapišemo celoštevilčni literal ga Java uporabi, da je podatkovnega tipa int. Celoštevilčnemu literalu določimo podatkovni tip long tako, da za vrednost dodamo znak L. Primer: 14 L. long stevilo. Igralcev; literal tipa int stevilo. Igralcev = 14; long stevilo. Igralcev; literal tipa long stevilo. Igralcev = 14 L; Programiranje Vsebina

Celoštevilčni podatkovni tipi public class P 1_P 3 Spremenljivke. Integer { public static void

Celoštevilčni podatkovni tipi public class P 1_P 3 Spremenljivke. Integer { public static void main(String[] args) { byte kilometri; /* deklaracija spremenljivk*/ short cas. VMinutah; int visina; kilometri = 60; /* določitev vrednosti spremenljivk*/ cas. VMinutah = 20; visina = 2864; /* izpis vrednosti spremenljivk */ System. out. println("Prevozili smo " + kilometri + " kilometrov v " + cas. VMinutah + " minutah. "); System. out. println("Najvišji vrh Slovenije je visok " + visina + " metrov. "); } /* main */ } /* razred*/ Prevozili smo 60 kilometrov v 20 minutah. Najvišji vrh Slovenije je visok 2864 metrov. Programiranje Vsebina

Celoštevilčni podatkovni tipi public class P 1_P 3 Spremenljivke. Integer { public static void

Celoštevilčni podatkovni tipi public class P 1_P 3 Spremenljivke. Integer { public static void main(String[] args) { byte kilometri; short cas. VMinutah; Deklaracija int visina; spremenljivk kilometri = 60; Določitev cas. VMinutah = 20; vrednosti visina = 2864; spremenljivk /* izpis vrednosti spremenljivk */ System. out. println("Prevozili smo " + kilometri + " kilometrov v " + cas. VMinutah + " minutah. "); System. out. println("Najvišji vrh Slovenije je visok " + visina + " metrov. "); } /* main */ } /* razred*/ Prevozili smo 60 kilometrov v 20 minutah. Najvišji vrh Slovenije je visok 2864 metrov. Programiranje Vsebina