Muutuja ja primitiivne andmetüüp
Java ja Pythoni peamine vahe on see, et Python on dynamically typed language aga Java on statically typed language. See tähendab seda, et Pythonis ei pea määrama muutujale andmetüüpi enne koodi jooksutamist.
Javas on kahte tüüpi muutujaid: primitiivsed (primitive) ja objektid (object).
Primitiivset tüüpi muutujaid kasutavad vähem mälu ja on üldiselt kiiremad.
Samas ei saa neid kasutada kõikides kohtades.
Kergem on võrrelda kahte int tüüpi muutujat, kui kahte Integer tüüpi muutujat.
Arvu loomine
Python
Pythonis arvu loomine:
a = 10
b = 10.0
c = 127
d = 1000;
e = 10000000000
Java
Javas erinevaid tüüpe arvude loomiseks:
int a = 10;
double b = 10.0;
byte c = 127;
short d = 1000;
float e = 1000000000;
Sõne loomine
Python
Pythonis sõne tüüpi muutuja loomine:
string1 = "This is a string, "
string2 = 'this is also a string, '
string3 = str("as is this.")
Java
Javas sõne tüüpi muutuja loomine:
String string1 = "This is a string";
String string2 = new String();
Tõeväärtuse (boolean) loomine
Python
Pythonis boolean tüüpi muutuja loomine:
is_present = True
was_there = False
Java
Javas boolean tüüpi muutuja loomine:
boolean isPresent = true;
boolean wasThere = false;
Java primitiivsed andmetüübid
Javas esinevate primitiivsete andmetüüpide vaikeväärtused ja minimaalsed/maksimaalsed väärtused:
| Andmetüüp | Vaikeväärtus | Minimaalne võimalik väärtus | Maksimaalne võimalik väärtus |
|---|---|---|---|
| byte | 0 | -128 | 127 |
| short | 0 | -32768 | 32767 |
| int | 0 | -2^-31 | 2^31 - 1 |
| long | 0L | -2^-63 | 2^63 - 1 |
| float | 0.0F | 4 baiti | 4 baiti |
| double | 0.0D | 8 baiti | 8 baiti |
| char | "u0000" | "u0000" või 0 | "uffff" või 65535 |
| boolean | false | - | - |