JavaPython:Muutujad

Allikas: Kursused
Redaktsioon seisuga 2. veebruar 2016, kell 10:44 kasutajalt Triin (arutelu | kaastöö)
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.

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>

"Null" kirjeldamine

Java Python
<syntaxhighlight lang="java" line=1>

//null Object special = null; </syntaxhighlight>

<syntaxhighlight lang="python" line=1>
  1. null

special = None </syntaxhighlight>