Liigu peamise sisu juurde

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üüpVaikeväärtusMinimaalne võimalik väärtusMaksimaalne võimalik väärtus
byte0-128127
short0-3276832767
int0-2^-312^31 - 1
long0L-2^-632^63 - 1
float0.0F4 baiti4 baiti
double0.0D8 baiti8 baiti
char"u0000""u0000" või 0"uffff" või 65535
booleanfalse--