JavaPython:Muutujad

Allikas: Kursused
Mine navigeerimisribale Mine otsikasti

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>
  1. null

special = None </syntaxhighlight>