Muuttujat ja kontrolli. Ville Sundberg

Samankaltaiset tiedostot
Java-kielen perusteet

Java-kielen perusteet

Olion elinikä. Olion luominen. Olion tuhoutuminen. Olion tuhoutuminen. Kissa rontti = null; rontti = new Kissa();

Ehto- ja toistolauseet

13. Loogiset operaatiot 13.1

Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen

13. Loogiset operaatiot 13.1

5/20: Algoritmirakenteita III

12. Javan toistorakenteet 12.1

Ehto- ja toistolauseet

12. Javan toistorakenteet 12.1

Sisällys. 11. Javan toistorakenteet. Laskurimuuttujat. Yleistä

Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet suoritetaan peräkkäin.

2. Lisää Java-ohjelmoinnin alkeita. Muuttuja ja viittausmuuttuja (1/4) Muuttuja ja viittausmuuttuja (2/4)

Sisällys. 12. Javan toistorakenteet. Yleistä. Laskurimuuttujat

Java-kielen perusteita

Java-kielen perusteet

Java kahdessa tunnissa. Jyry Suvilehto

Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen

Perusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti

Alkuarvot ja tyyppimuunnokset (1/5) Alkuarvot ja tyyppimuunnokset (2/5) Alkuarvot ja tyyppimuunnokset (3/5)

Metodien tekeminen Javalla

Ohjelmassa henkilön etunimi ja sukunimi luetaan kahteen muuttujaan seuraavasti:

Perusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti

Listarakenne (ArrayList-luokka)

Sisällys. 16. Ohjelmoinnin tekniikkaa. Aritmetiikkaa toisin merkiten. Aritmetiikkaa toisin merkiten

16. Ohjelmoinnin tekniikkaa 16.1

Taulukot, silmukat ja muut joka koodin pikku veijarit

11. Javan valintarakenteet 11.1

Ohjelmointiharjoituksia Arduino-ympäristössä

16. Ohjelmoinnin tekniikkaa 16.1

Tietotyypit ja operaattorit

Sisällys. 17. Ohjelmoinnin tekniikkaa. Aritmetiikkaa toisin merkiten. for-lause lyhemmin

11. Javan toistorakenteet 11.1

Vertailulauseet. Ehtolausekkeet. Vertailulauseet. Vertailulauseet. if-lauseke. if-lauseke. Javan perusteet 2004

Olio-ohjelmointi Javalla

7. Oliot ja viitteet 7.1

11. Javan valintarakenteet 11.1

List-luokan soveltamista. Listaan lisääminen Listan läpikäynti Listasta etsiminen Listan sisällön muuttaminen Listasta poistaminen Listan kopioiminen

Lauseet. Ehdollinen lause. Tämän osan sisältö. Ehdollinen lause. Esimerkkejä. Yksinkertainen ehto. Lohkosulut ja sisennys. Ehdollinen lause if

Tietorakenteet. JAVA-OHJELMOINTI Osa 5: Tietorakenteita. Sisällys. Merkkijonot (String) Luokka String. Metodeja (public)

Metodit. Metodien määrittely. Metodin parametrit ja paluuarvo. Metodien suorittaminen eli kutsuminen. Metodien kuormittaminen

Sisällys. 6. Muuttujat ja Java. Muuttujien nimeäminen. Muuttujien nimeäminen. salinovi tai syntymapaiva

6. Muuttujat ja Java 6.1

Javan perusteita. Janne Käki

JAVA-PERUSTEET. JAVA-OHJELMOINTI 3op A JAVAN PERUSTEET LYHYT KERTAUS JAVAN OMINAISUUKSISTA JAVAN OMINAISUUKSIA. Java vs. C++?

Mikä yhteyssuhde on?

ITKP102 Ohjelmointi 1 (6 op)

Ohjelmointi 2 / 2010 Välikoe / 26.3

Luokat ja oliot. Ville Sundberg

Javan GUI Scratchaajalle

Sisällys. 1. Omat operaatiot. Yleistä operaatioista. Yleistä operaatioista

Sisällys. 6. Muuttujat ja Java. Muuttujien nimeäminen. Muuttujien nimeäminen. Muuttujien nimeäminen. Muuttujan tyypin määritys. Javan tietotyypit:

Taulukot. Jukka Harju, Jukka Juslin

1. Omat operaatiot 1.1

Sisältö. 22. Taulukot. Yleistä. Yleistä

Javan perusteet. Ohjelman tehtävät: tietojen syöttö, lukeminen prosessointi, halutun informaation tulostaminen tulostus tiedon varastointi

Sisällys. 6. Muuttujat ja Java. Muuttujien nimeäminen. Muuttujien nimeäminen. salinovi tai syntymapaiva

6. Muuttujat ja Java 6.1

Sisällys. 7. Oliot ja viitteet. Olion luominen. Olio Java-kielessä

19. Olio-ohjelmointia Javalla 19.1

Sisällys. 19. Olio-ohjelmointia Javalla. Yleistä. Olioiden esittely ja alustus

Sisällys. 15. Lohkot. Lohkot. Lohkot

ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti

Luokka Murtoluku uudelleen. Kirjoitetaan luokka Murtoluku uudelleen niin, että murtolukujen sieventäminen on mahdollista.

Luokan muodostimet (Constructors)

Sisältö. 2. Taulukot. Yleistä. Yleistä

Java-kielen perusteita

Lohkot. if (ehto1) { if (ehto2) { lause 1;... lause n; } } else { lause 1;... lause m; } 15.3

7/20: Paketti kasassa ensimmäistä kertaa

Yleistä. Nyt käsitellään vain taulukko (array), joka on saman tyyppisten muuttujien eli alkioiden (element) kokoelma.

17. Javan omat luokat 17.1

Taulukot. Taulukon käsittely. Tämän osan sisältö. Esimerkki. Taulukon esittely ja luonti. Taulukon alustaminen. Taulukon koko

Kääreluokat (oppikirjan luku 9.4) (Wrapper-classes)

Kompositio. Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma

7. Näytölle tulostaminen 7.1

Javan GUI Scratchaajalle

17. Javan omat luokat 17.1

20. Javan omat luokat 20.1

Sisällys. 20. Javan omat luokat. Java API. Pakkaukset. java\lang

on ohjelmoijan itse tekemä tietotyyppi, joka kuvaa käsitettä

Sisällys JAVA-OHJELMOINTI Osa 3: Laskennan ohjaus. Lohkolause (block) Peräkkäinen laskenta. Lohkon käyttö. Esimerkki

ITKP102 Ohjelmointi 1, syksy 2007

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Taulukot & Periytyminen

1. ohjelman selitystä Muutamien ohjelman yksityiskohtien läpikäyntiä

812341A Olio-ohjelmointi, Olio-ohjelmoinnin peruskäsitteet ja Java-kieli

Kielioppia: toisin kuin Javassa

Rajapinta (interface)

Ohjelmoinnin perusteet Y Python

12. Monimuotoisuus 12.1

Informaatioteknologian laitos Olio-ohjelmoinnin perusteet / Salo

Ohjelmointi 2, välikoe

Ohjausjärjestelmien jatkokurssi. Visual Basic vinkkejä ohjelmointiin

ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti

Ohjelmoinnin perusteet Y Python

Ohjelmointi, Java ja tärppejä

Ohjelmoinnin perusteet, kurssikoe

Sisällys. 9. Periytyminen Javassa. Periytymismekanismi Java-kielessä. Periytymismekanismi Java-kielessä

Sisällys. 9. Periytyminen Javassa. Periytymismekanismi Java-kielessä. Periytymismekanismi Java-kielessä

9. Periytyminen Javassa 9.1

Transkriptio:

Muuttujat ja kontrolli Ville Sundberg 14.9.2007

Alkeistyyppi Alin abstraktiotaso josta tarvitsee välittää Yksittäinen, jakamaton tiedonjyvä Tavallaan kaikki alkeistyypit ovat lukuja arvojoukko vaihtelee -40 1.61803399

Muuttuja 42 koko 2.4 Muuttuja on tietynlaisen tiedon varasto, jolla on nimi.

Muuttujan esittely int koko; Muuttujan tyyppi on int eli kokonaisluku. Esittely päättyy puolipisteeseen. Muuttujan nimi on koko.

Sijoitus koko = 42; Muuttujan nimi. Yhtäsuuruusmerkki tarkoittaa tässä saa arvon. Sijoitus päättyy puolipisteeseen. Muuttujaan sijoitettava arvo.

Esittelyn ja sijoituksen voi yhdistää int koko = 42; Ensimmäistä sijoitusta kutsutaan alustamiseksi.

Käyttö int koko = 42; int luku = 42; int koko = luku; Muuttujaa käytetään kuin sen arvoa.

Käyttö public class Kenka { private int koko; public Kenka(int koko) { this.koko = koko; Muuttujan arvoa ei kuitenkaan tarvitse tietää; sitä voi käyttää ikään kuin se olisi jokin arvo.

Alkeistyyppisijoitus kopioi int a; a = 5; int b; b = a; a = 10; Muuttuja a saa arvon 5. Muuttuja b saa arvon 5. Muuttuja a saa arvon 10. Muuttujan b arvo on yhä 5!

Javan alkeistyyppejä int Kokonaisluku, esim. 3 tai -23409. double Desimaaliluku, esim. 2.234439. boolean Totuusarvo, aina joko true tai false. char Merkki, esimerkiksi c tai!. Harvinaisempia: long, float, short, byte

Operaattoreita Aritmeettiset operaattorit Vertailu- ja yhtäsuuruusoperaattorit + - * / % ==!= < <= > >= Loogiset operaattorit Looginen JA Looginen TAI Looginen negaatio &&! Myös muita kuten ++, --,?:, & ja

Muuttujatesti int iso = 200; int pieni = 3; iso = pieni; pieni = 2; pieni = iso + pieni;

Viitemuuttuja Ihminen joku; Siinä missä alkeismuuttujalla on arvo, viitemuuttuja viittaa olioon.

Olion sijoitus ei kopioi! int ika = 20; Ihminen joku = new Ihminen( Pena, ika); Ihminen jokutoinen = joku; joku.synttarit(); jokutoinen.synttarit(); int a = joku.annaika(); int b = jokutoinen.annaika(); System.out.println(a); System.out.println(b); joku ja jokutoinen viittaavat samaan olioon! Penalla on kahdet synttärit......joten tulostus on: 22 22

null joku = null; Null tarkoittaa ei mikään olio. joku.synttarit(); Mitä tapahtuu, jos joku on null?

Java-teatteri esittää: A Slippery Substitution of the Variable Variety

Voiko ikä olla negatiivinen? public Ihminen(int ika) { if (ika > 0) { this.ika = ika;

if-lause public boolean onnegatiivinen(int luku) { if (luku < 0) { return true; else { return false; Jos tämä lauseke on tosi, tehdään näin. Muuten tehdään näin.

Mutta mikä on lauseke? public int gimmefive() { return 5; if (paljonkokello() < 3 && onnalka()) { lounasta(); int kutonen = gimmefive() + 1; Lauseke on mikä tahansa, jolla on arvo ja tyyppi. Metodikutsun arvo on metodin palautusarvo. Siispä muuttujan paikalle kävisi aina myös arvon palauttava metodi. Jos metodi ei palauta mitään, onko metodikutsu lauseke?

Vielä metodien kutsumisesta gimmefive(); Mitä tämä tarkoittaa? Ei oikeastaan mitään! suljeovi(); Entä tämä? int ika = joku.annaika(); System.out. println(joku.annaika()); Jos metodilla on palautusarvo, sillä yleensä täytyy tehdä jotain.

while-lause while (vasyttaa()) { nuku(); Niin kauan kun tämä lauseke on tosi, tehdään näin.

break while (vasyttaa()) { nuku(); if (heratyskello.soi()) { break; Niin kauan kun tämä lauseke on tosi, tehdään näin. break-lause lopettaa silmukan suorituksen. Tarvitaanko tähän välttämättä break?

for-silmukka Alustuslause suoritetaan kerran ennen silmukkaa. Silmukkaa suoritetaan niin kauan kun tämä ehto on tosi. Kasvatuslause suoritetaan joka kierroksen jälkeen. for (int i = 0; i < 5; i++) { System.out.println(i); Silmukan vartalo. Montako kertaa tämä suoritetaan?

Muuttujien näkyvyysalue for (int i = 0; i < 5; i++) { System.out.println(i); Mitä tämä tulostaa? System.out.println(i+1); public int gimmefive() { int vitonen = 5; return 5; public int gimmesix() { return vitonen + 1; Muuttujaa voi käyttää vain siinä lohkossa, jossa se on esitelty. Lohko alkaa aaltosulkeesta ja päättyy sellaiseen. Luokka ja metodi ovat siis lohkoja. Myös metodien sisällä voi olla lohkoja.

Java-tehtävä 1 Kaikkea tarvittavaa ei ole käsitelty Kirjasta on paljon apua! Googlaustaidot kunniaan! Muistakaa myös OLO-tehtävä Harkat maanantaina klo 12