Ilkka Koivistoinen 13.02.2002

Edellinen

Seuraava

3.7.1 Muuttujan tunnus

Muuttujilla on ohjelmoijan keksimä nimi eli tunnus. Mikä tahansa merkkien muodostama jono ei ole kuitenkaan ole kelvollinen tunnus. Tunnuksen pitää alkaa kirjaimilla a,..,ö tai A,..,Ö tai alaviivalla tai $ merkillä ja sitä voi seurata joko kirjaimia tai numeroita. Javassa tunnus pitää aina määritellä ennen kuin sitä saa käyttää. Samaa tunnusta ei saa määritellä moneen kertaan samassa ohjelmalohkossa, eikä tunnus saa olla mikään Java -kielen varaama sana. (Tässä kurssissa pyritään välttämään skandimerkkejä tunnuksissa ascii input/output -ongelmien takia)

Esimerkki.

Kelvollisia tunnuksia:

A
x2
summa
keskiarvo
pieniKirjain

Kelvottomia tunnuksia:

5  (numero)
pieni kirjain  (välilyönti)
!määrä (Väärä alkumerkki)
main(javan varattu sana)

Hyvä ohjelmointityyli edellyttää, että tunnus valitaan siten, että se kuvaa mahdollisimman hyvin käyttötarkoitustaan. Tällöin ohjelmasta tulee luettavampi ja on helpompi jälkeenpäin tulkita mitä ohjelman on tarkoitus tehdä. Java tulkille ohjelmat ovat samanlaisia niihin käytetyistä nimistä riippumatta. Ohjelman semantiikka on ihmisen siihen sitoma ominaisuus, jota korostetaan havainnollisilla nimillä.

Nimeämisessä on hyvä käyttää systemaattista tapaa, joista eräs voisi olla seuraava

muuttujan ensimmäinen kirjain on pieni
jokainen seuraava sana muuttujan nimessä alkaa isolla kirjaimella
kaikki muut kirjaimet ovat pieniä

Esimerkiksi suutarinTyttarenPihallaKasvavanKoivunKorkeus

Lisää yleisiä muotoseikkoja voit lukea esim. osoitteesta http://java.sun.com/docs/codeconv/html/CodeConventions.doc.html.

3.7.1.1 Tehtäviä

  1. Mitkä seuraavista muuttujanimistä ovat kelvollisia Java –ohjelmassa? Laskuri, ikä, noita-akka, Noita_Akka, luku 1, 6kertaa, SAIPPUAKAUPPIAS, (asiakkaat), Onko_viisi_kertaa.
  2. Selvitä lyhyesti: a. Mikä on muuttuja? b. Miten muuttujan tunnus liittyy muuttujaan? c. Mikä on muuttujan luokka/perustyyppimäärityksen tarkoitus?
  3. Tee oheinen ohjelma, käännä se ja toteuta.Vertaa merkkejä ascii taulukon merkkeihin. Miksi unicoden 256 ensimmäistä merkkiä muistuttavat ascii -koodia?

    public class d5 {
       public static void main(String args[]){
         for(int i=0; i<1000; i++)
           System.out.print(" "+ i +" "+(char) i);
       }
    }

Vastaukset

Ilkka Koivistoinen 13.02.2002

Edellinen

Seuraava