Kako uporabljati Java primitive
V Javi obstaja 8 primitivnih podatkovnih tipov, ki imajo vsi fiksno velikost in določen razpon vrednosti. Uporabljajo se za ustvarjanje spremenljivk in dodeljevanje posameznih številk, znakov ali logičnih vrednosti. 8 primitivnih tipov v Javi so boolean, byte, char, double, float, int, long in short.
Kaj so Java primitivni tipi?
Tako kot drugi programski jeziki ima tudi Java različne podatkovne tipe. V Javi se ti delijo v dve kategoriji. Prva so referenčni tipi, ki se nanašajo na objekt, ki ga je mogoče prosto definirati, kot so nizi, matrike, razredi in vmesniki. Nato so tu še Java primitivni tipi. Ti imajo fiksno velikost, ki je enaka na vseh platformah. Imajo tudi svojo lastno razredno ovojnico, so nespremenljivi in imajo fiksno območje vrednosti. Java primitivni tipi se uporabljajo za ustvarjanje spremenljivk za posamezne številke, znake ali logične vrednosti.
V Javi obstaja 8 različnih primitivnih podatkovnih tipov, ki se razlikujejo predvsem v smislu vrednosti, ki jih shranjujejo. Vsi imajo skupno to, da lahko shranijo le eno samo vrednost. Ker se nekateri med njimi uporabljajo v podobnih situacijah, lahko primitivne tipe v Javi nadalje razdelimo v štiri kategorije:
- Logični podatkovni tip (boolean)
- Celotni podatkovni tip (byte, short, int in long)
- Tip podatkov s plavajočo vejico (float in double)
- Znakovni podatkovni tip (char)
Ker so shranjeni neposredno v skladu, je njihova velikost posebej pomembna. O tem bomo podrobneje govorili v nadaljevanju tega vodnika. Primitivni tipi v Javi so pomembni tudi zato, ker je Java statično tipiziran jezik. Ko ustvarjate program, morate že vnaprej določiti, kateri podatkovni tip je spremenljivka, sicer boste naleteli na napake. Tukaj je pregled primitivnih tipov v Javi:
| Vrsta podatkov | Velikost | Vrednostno območje | Privzeta vrednost | Ovojna razred |
|---|---|---|---|---|
| boolean | 1 bit | true ali false | false | java.lang.Boolean |
| bajt | 8 bitov | -128 do 127 | 0 | java.lang.Byte |
| kratek | 16 bitov | -32768 do 32767 | 0 | java.lang.Short |
| int | 32 bitov | -2147483648 do 2147483647 | 0 | java.lang.Integer |
| dolgo | 64 bitov | -9223372036854775808 do 9223372036854775807 | 0 | java.lang.Long |
| float | 32 bitov | do 7 decimalnih mest | 0,0 | java.lang.Float |
| dvojno | 64 bitov | do 16 decimalnih mest | 0,0 | java.lang.Double |
| char | 16 bitov | **’\u0000’ (tj. 0) do ‘\uffff’ (ustreza 65535) | ‘\u0000’ | java.lang.Character |
Kako uporabljati primitivni boolean v Javi
Java Boolean je znan tudi kot vrednost resnice. Je najpreprostejši Java primitiv, saj ima le dve možni vrednosti: »true« ali »false«. Uporablja se, ko je potreben logični operand, in je edini logični podatkovni tip. V izrazih njegovi dve možni vrednosti običajno predstavljata pogoj, ki je izpolnjen (true) ali neizpolnjen (false). Če Boolean ne dodelite vrednosti, bo imel privzeto vrednost false. Boolean se lahko kombinira z Boolean operaterji v Javi, kot sta AND in OR. Dodelitev vrednosti Boolean je naslednja:
public class Main {
public static void main(String[] args) {
boolean x = true;
System.out.println(x);
}
}javaČe za inicializacijo izhoda uporabite ukaz Java System.out.prinln, bo izhod izgledal takole:
truejavabajt
byte je najmanjši podatkovni tip med celoštevilčnimi podatkovnimi tipi. Ima zelo omejen razpon vrednosti, in sicer od -128 do 127. Vendar uporablja le 8 bitov pomnilnika. Ime je dobil po dejstvu, da 8 bitov tvori en byte. Če delate le z zelo omejenim razponom vrednosti, lahko byte deklarirate takole:
public class Main {
public static void main(String[] args) {
byte x = 101;
System.out.println(x);
}
}javaIzhod je naslednji:
101javakratek
short je dvakrat večji od byte, kar pomeni, da je tudi eden od redkeje uporabljanih primitivnih tipov v Javi. Če pa je byte premajhen in int prevelik, je short morda celoštevilčni podatkovni tip, ki ga iščete. Tako ga deklarirate:
public class Main {
public static void main(String[] args) {
short x = -27412;
System.out.println(x);
}
}javaIzhod je videti takole:
-27412javaint
int je najpogosteje uporabljen tip celoštevilčnih podatkov. Ima zelo velik razpon vrednosti in hkrati varčuje s prostorom. int je vrednost z dodatkom dveh in se pogosto uporablja tudi za druge namene. Tako ga uporabljate:
public class Main {
public static void main(String[] args) {
int x = 14;
int y = 3;
int z = x + y;
System.out.println(x + " + " + y + " = " + z);
}
}javaIzhod je naslednji:
14 + 3 = 17javadolgo
long je razširitev int in lahko vsebuje še daljša števila. int bo zadostoval v večini primerov, če pa želite deklarirati long, lahko to storite na naslednji način:
public class Main {
public static void main(String[] args) {
long x = 47;
System.out.println(x);
}
}javaTukaj je izhod:
47javaplavati
Obstajata dva Java primitivna tipa za predstavitev podskupin racionalnih števil. float je manjši od dveh tipov podatkov s plavajočo vejico in uporablja 32 bitov. Prikazuje do 7 decimalnih mest. Vendar ni zelo natančen, zato se ne uporablja pogosto. Če se odločite za njegovo uporabo, ga lahko deklarirate na naslednji način:
public class Main {
public static void main(String[] args) {
float x = 7.22f;
System.out.println(x);
}
}javaUpoštevajte, da morate za številko vnesti malo ali veliko črko „f“, da računalniku sporočite, da gre za float in ne double. Črka f se v izhodu ne prikaže:
7.22javadvojni
Drugi tip podatkov s plavajočo vejico je double. Je precej natančnejši od float, vendar še vedno ne daje popolnoma natančnih rezultatov. Če iščete alternativo, lahko uporabite razred BigDecimal. Če je double primeren za vaše namene, ga lahko deklarirate na naslednji način:
public class Main {
public static void main(String[] args) {
double x = 7.2252;
System.out.println(x);
}
}javaUpoštevajte, da tu ni nobene dodatne črke. Izhod je naslednji:
7.2252javachar
char se uporablja za predstavitev Unicode znakov. Segajo od ‘\u0000’ do ‘\uffff’, torej od 0 do 65535. Tip podatkov znakov lahko predstavlja skoraj vse evropske in azijske znake. Uporablja 16 bitov pomnilnika. Vrednosti tega Java primitivnega tipa so zapisane v enojnih narekovajih. Tako izgleda v kodi:
public class Main {
public static void main(String[] args) {
char x = '&';
System.out.println(x);
}
}javaIzhod je naslednji:
&java