Java ir 8 pri­mi­tī­vie datu tipi, kuriem visiem ir fiksēts izmērs un definēts vērtību diapazons. Tie tiek izmantoti, lai izveidotu mainīgos un piešķirtu tiem at­se­viš­ķus skaitļus, rakstzī­mes vai loģiskas vērtības. 8 Java pri­mi­tī­vie tipi ir boolean, byte, char, double, float, int, long un short.

Kas ir Java primitīvi?

Tāpat kā citas prog­ram­mē­ša­nas valodas, Java ir dažādi datu tipi. Java tās iedala divās ka­te­go­ri­jās. Pirmā ir atsauces tipi, kas attiecas uz objektu, kuru var brīvi definēt, piemēram, virknes, masīvi, klases un saskarnes. Tad ir Java primitīvi. Tiem ir fiksēts izmērs, kas ir vienāds visās plat­for­mās. Tiem ir arī sava ie­sai­ņo­ju­ma klase, tie ir nemainīgi un tiem ir fiksēts vērtību diapazons. Java pri­mi­tī­vus izmanto, lai izveidotu mainīgos at­se­viš­ķiem skaitļiem, rakstzī­mēm vai loģiskām vērtībām.

Java valodā ir 8 dažādi pri­mi­tī­vie datu tipi, kas atšķiras gal­ve­no­kārt ar to, kādas vērtības tie uzglabā. Visiem tiem ir kopīgs tas, ka tie var uzglabāt tikai vienu vērtību. Tā kā daži no tiem tiek izmantoti līdzīgās si­tuā­ci­jās, mēs varam Java pri­mi­tī­vus sadalīt četrās ka­te­go­ri­jās:

  • Loģiskais datu tips (boolean)
  • In­teg­rā­lais datu tips (byte, short, int un long)
  • Peldošā punkta datu tips (float un double)
  • Rakstzīm­ju datu tips (char)

Tā kā tie tiek glabāti tieši kaudzē, to izmēriem ir īpaša nozīme. Par to mēs runāsim sīkāk šīs ro­kas­grā­ma­tas tur­pi­nā­ju­mā. Java primitīvi ir svarīgi arī tāpēc, ka Java ir statiski tipizēta valoda. Tātad, veidojot programmu, jums jau iepriekš ir jādefinē, kāda datu tipa ir mainīgais, pretējā gadījumā jūs saņemsiet kļūdu ziņojumus. Šeit ir Java primitīvu pārskats:

Datu tips Izmērs Vērtību diapazons No­klu­sē­ju­ma vērtība Ietvara klase
boolean 1 bits true vai false nepatiesa java.lang.Boolean
bait 8 biti -128 līdz 127 0 java.lang.Byte
īss 16 biti -32768 līdz 32767 0 java.lang.Short
int 32 biti -2147483648 līdz 2147483647 0 java.lang.Integer
garš 64 biti -9223372036854775808 līdz 9223372036854775807 0 java.lang.Long
float 32 biti līdz 7 zīmēm aiz komata 0,0 java.lang.Float
double 64 biti līdz 16 de­ci­māl­zī­mēm 0,0 java.lang.Double
rakstzīme 16 biti **’\u0000’ (t.i. 0) līdz ‘\uffff’ (atbilst 65535) ‘\u0000’ java.lang.Character

Kā lietot Java primitīvo boolean

Java Boolean ir pazīstams arī kā pa­tie­sī­bas vērtība. Tas ir vien­kār­šā­kais Java pri­mi­tī­vais tips, jo tam ir tikai divas ie­spē­ja­mās vērtības: „true” vai „false”. To izmanto, kad ir ne­pie­cie­šams loģisks operands, un tas ir vienīgais loģiskais datu tips. Iz­teik­smēs tā divas ie­spē­ja­mās vērtības parasti apzīmē no­sa­cī­ju­mu, kas ir izpildīts (true) vai nav izpildīts (false). Ja Boolean netiek piešķirta vērtība, tai būs no­klu­sē­ju­ma vērtība false. Boolean var kombinēt ar Java Boolean ope­ra­to­riem, piemēram, AND un OR. Vērtības pie­šķir­ša­na Boolean izskatās šādi:

public class Main {
	public static void main(String[] args) {
		boolean x = true;
		System.out.println(x);
	}
}
java

Ja iz­man­to­jat Java komandu System.out.prinln, lai ini­cia­li­zē­tu izvadi, izvade iz­ska­tī­sies šādi:

true
java

bait

Bits ir mazākais datu tips starp veselo skaitļu datu tipiem. Tam ir ļoti ie­ro­be­žots vērtību diapazons, proti, no -128 līdz 127. Taču tas izmanto tikai 8 bitu atmiņu. Faktiski tā nosaukums cēlies no tā, ka 8 biti veido vienu bitu. Ja strādājat tikai ar ļoti ie­ro­be­žo­tu vērtību diapazonu, varat deklarēt bitu šādi:

public class Main {
	public static void main(String[] args) {
		byte x = 101;
		System.out.println(x);
	}
}
java

Rezultāts izskatās šādi:

101
java

īss

short ir divreiz lielāks par byte, kas nozīmē, ka tas ir viens no retāk iz­man­to­ta­jiem Java pri­mi­tī­viem. Bet, ja byte ir pārāk mazs un int pārāk liels, short varētu būt tieši tas veselo skaitļu datu tips, ko jūs meklējat. Šeit ir redzams, kā to deklarēt:

public class Main {
	public static void main(String[] args) {
		short x = -27412;
		System.out.println(x);
	}
}
java

Rezultāts izskatās šādi:

-27412
java

int

int ir visbiežāk iz­man­to­tais veselo skaitļu datu tips. Tam ir ļoti plašs vērtību diapazons, un tas tomēr ietaupa vietu. int ir divu pa­pil­di­nā­ju­ma vērtība, un to bieži izmanto arī citiem mērķiem. Šeit ir parādīts, kā to lietot:

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);
	}
}
java

Rezultāts izskatās šādi:

14 + 3 = 17
java

garš

long ir int pa­pla­ši­nā­jums un var saturēt pat vēl garākus skaitļus. int būs pie­tie­kams vairumā gadījumu, bet, ja vēlaties deklarēt long, to var izdarīt šādi:

public class Main {
	public static void main(String[] args) {
		long x = 47;
		System.out.println(x);
	}
}
java

Šeit ir rezultāts:

47
java

peldēt

Ir divi Java primitīvi, kas attēlo racionālo skaitļu ap­akš­ko­pas. float ir mazākais no diviem peldošā punkta datu tipiem un izmanto 32 bitu. Tas var attēlot līdz 7 zīmēm aiz komata. Tomēr tas nav ļoti precīzs, tāpēc to neizmanto ļoti bieži. Ja tomēr izlemjat to izmantot, varat to deklarēt šādi:

public class Main {
	public static void main(String[] args) {
		float x = 7.22f;
		System.out.println(x);
	}
}
java

Ņemiet vērā, ka pēc skaitļa jāievieto mazais vai lielais burts „f”, lai datoram norādītu, ka tas ir float, nevis double. Burts „f” izvades rezultātā netiek parādīts:

7.22
java

divkāršs

Otrais peldošā punkta datu tips ir double. Tas ir ie­vē­ro­ja­mi precīzāks nekā float, bet joprojām neatgriež pilnīgi precīzus re­zul­tā­tus. Ja meklējat al­ter­na­tī­vu, varat izmantot klasi BigDe­ci­mal. Ja double atbilst jūsu va­ja­dzī­bām, to var deklarēt šādi:

public class Main {
	public static void main(String[] args) {
		double x = 7.2252;
		System.out.println(x);
	}
}
java

Ņemiet vērā, ka šeit nav papildu burta. Rezultāts izskatās šādi:

7.2252
java

rakstzīme

char tiek izmantots, lai attēlotu Unicode rakstzī­mes. Tas ir no ‘\u0000’ līdz ‘\uffff’, tātad no 0 līdz 65535. Rakstzīm­ju datu tips var attēlot gandrīz visas Eiropas un Āzijas rakstzī­mes. Tas izmanto 16 bitu atmiņu. Šī Java primitīva vērtības tiek norādītas vien­kār­šās pēdiņās. Šeit ir redzams, kā tas izskatās kodā:

public class Main {
	public static void main(String[] args) {
		char x = '&';
		System.out.println(x);
	}
}
java

Rezultāts izskatās šādi:

&
java
Go to Main Menu