JavaPython:Muutujad
Muutujate kirjeldamine
Java vs Python |
|
Erinevalt Pythonist, tuleb kõik Javas kasutatavad muutujad enne kasutamist deklareerida ehk kirjeldada.
Süntaktiliselt koosneb deklaratsioon:
- andmetüübist
- muutuja nimest
- mittekohustuslikust väärtuse omistamisest
- semikoolonist käsu lõpetamiseks.
Primitiivid Javas on:
- boolean - tõeväärtus
- int - täisarv 4B (väärtuse sisekuju hõlmab neli järjestikust baiti)
- long - pikk täisarv 8B
- short - lühike täisarv 2B
- byte - baidi pikkune täisarv 1B
- float - 7 tüvenumbri täpsusega ujukoma arv 4B
- double - 16 tüvenumbri täpsusega ujukomaarv 8B
- char - Unicode tähemärk 2B
Sõned ei ole Java mõttes primitiivid, vaid (klassi String) objektid , aga nende jaoks kehtivad mõned lihtsustavad erandid. Näiteks saab sõnesid luua (ilma isendiloome operaatorit new kasutamata), pannes vastava teksti jutumärkide vahele. Erinevalt Pythonist üksikud ülakomad Javas sõnesid ei tähista, neid kasutatakse üksikute tähemärkide tähistamiseks.
Muutujate kirjeldamisel võib Javas kasutada järgnevaid piirangu modifikaatoreid:
- public - Ligipääs kõikjalt
- protected - Ligipääs kõikjalt kaustasiseselt ja kõikidele alamklassidele.
- (vaikimisi; märksõna puudub, aga nimetatakse ka "package") - Saadaval kõikjalt sama kasuta siseselt.
- private - Saadaval ainult ühe klassi siseselt. "Instance" muutujad peaksid alati olema private.
Näide
Java | Python |
---|---|
<syntaxhighlight lang="java" line=1>
float protsent = 0.0; int max; boolean onVale = false; char suurN = 'N'; String s = "Sõna"; int i = 32; String s = Integer.toString(i);// või: String s = ““ + i; System.out.println(s); </syntaxhighlight> |
<syntaxhighlight lang="python" line=1>
suurN = "N" #või suurN = 'N' s = "Sõna" #või s = 'Sõna' i = 32 s = str(i) print("s") </syntaxhighlight> |
Näide "null" kirjeldamise kohta
Java | Python |
---|---|
<syntaxhighlight lang="java" line=1>
//null Object special = null; </syntaxhighlight> |
<syntaxhighlight lang="python" line=1>
special = None </syntaxhighlight> |