KompjûtersProgramming

Programming: Java. gegevenstypes

De gegevens type wurdt bepaald troch trije ûnderdielen:

  • set fan wearden of foarwerpen;
  • in set fan operaasjes dy't tapast wurde kin foar alle wearden yn 'e set;
  • presintaasje fan gegevens, it bepalen fan harren opslach.

Wat binne de ferskillende gegevenstypes yn Java?

De programmearring taal befettet wat foarôf ynstelde ynboude typen, en makket it mooglik programmeurs te bepalen harren eigen oanpaste.

De Java gegevens typen wurde ûnderferdield yn primitive en referinsje.

"Primitive" betsjut dat in fierdere ferdieling is ûnmooglik. Útwreidzje of net tastean om te feroarjen syn programmeartaal. Sa'n primityf gegevens type beskreaun en oare soarten fan de brûker.

In fariabele fan it primitive type befettet in wearde en referinsje - it adres fan it foarwerp yn it ûnthâld.

De Java taal. Data types: tiid en datum

Composite gegevens wurde ûnderferdield yn klassen, Schnittstellen, en rigen. De leden fan in ynterface type binne abstrakte metoaden en konstanten. Yn Java gegevens types datum en tiid wurde ynsteld constructor Datum ():

  • d = new Datum ().

In foarbyld fan de ferwizing as in tekenrige.

De Java taal. Data Types: String

De string is in klasse definiearre yn de Java bibleteek, en it kin brûkt wurde foar tekstferwurking (opienfolging fan karakters).

Ads ferwizing String-variable as folget: String str.

Foardat jo tawize in foarwerp referinsje sa'n fariabele, do moatst meitsje dat mei help fan de nije operator. Bygelyks, Jo kin meitsje in String foarwerp mei de tekst "Hello":

  • str = new String ( "Hello").

Wat bart der as jo rinne dizze koade? Earst, it ûnthâld wurdt tarekkene, en de namme str ferbûn mei dit ûnthâld sel. Dat is net oars ferklearje in primitive fariabele. De twadde stik koade skept it String foarwerp yn neitins mei de tekst "Hello" en slacht in referinsje nei it (of ûnthâld adres) yn 'e str.

Reference Java gegevens types ek tastean tawize in ferwizing nei in foarwerp opslein yn in fariabele oare. Se beide ferwize nei deselde foarwerp yn it ûnthâld. Dat kin berikt wurde as folget:

  • String str1;
  • String str2;
  • str1 = new String ( "Hello");
  • str2 = str1;

Der is in konstante ferwizing null, dat kin wurde tawiisd oan eltse ferwizing fariabele. It hoecht net ferwize nei deselde foarwerp.

String foarwerp wurdt makke mei help fan de nije operator. Mar as de snaren wurde brûkt faak, is der in makliker manier te meitsjen is. Alle string literals, t. E. In opienfolging fan karakters ynsletten yn dûbele quotation marks wurde behannele as objekten String. Dêrom, ynstee fan 'e nije operator, kinne jo brûke string literals:

  • String str1 = "Hello".

Primitive Java data typen - byte, koartsein, int, lang, char, float, dûbele, en Booleaanske. Se binne yndield yn twa kategoryen: logyske en numerike. Dy lêste kin opsplitst wurde yn hiele wearden en driuwende-komma.

Hiele Java data types binne nûmerike types waans wearden binne integers. Fiif fan harren: byte, koarte, int, lang, en char.

int

Int is in 32-bit teken primitive gegevens type. Fariabele brûkt 32 bits ûnthâld. De tastiene berik - -2147483648 en 2147483647 (-2 31 oant 2 31 - 1). Alle integers yn dit berik binne hiel getal literals of konstanten. Bygelyks, 10, -200, 0, 30, 19 binne literals int. Se kinne wurde tawiisd oan in fariabele int:

  • int num1 = 21;

Integer literals kin útdrukt wurde yn binary, octal, desimale en hexadecimal nûmers.

Wannear't letterlike begjint op nul en hat op syn minst twa sifers, wurdt it beskôge wurde skreaun yn octal. 0 en 00 fertsjintwurdigje deselde wearde - nul.

Alle literals int formaat heksadesimale nûmers begjinne mei 0x of 0x, en se moat befetsje op syn minst ien hexadecimal sifer:

  • int num1 = 0x123.

INT-literals yn de opmaak fan in binêr getal begjint mei 0B of 0B:

  • int num1 = 0b10101.

Long

It is in 64-bit tekene primitive type. It brûkt as it resultaat fan de berekkening meie útkomme boppe it berik int. Fariearje lang - -2 63 oant 2 63 - 1. Alle integers dy't fariearje literals binne lang type.

Om ûnderskieden de Java taal gegevens types int en lang, letterlike lêste type altyd einiget L of l.

Integer Literals lang type kin ek ta utering komme yn octal, heksadesimale, en binêre formaten.

Doe't lang-letterlike wurdt tawiisd oan in fariabele lange, Java gearstaller besjocht de tawiisd wearde en soargje derfoar dat it is yn 'e akseptabel berik; oars, in kompilaasje flater him foardwaan sil.

Sûnt int berik is lytser as de lange, INT-fariabele wearde kin altyd wurde tawiisd oan in fariabele fan type lang. Mar de reappropriation is ûnmooglik sels binnen it berik fan int. Foar dit doel, in dúdlike oanwizing:

  • num1 = (int) num2;

byte

Byte is in 8-bit in primityf soarte. Its range - 127 oant -128 (-2 7 2 7 - 1). Dit is it lytste hiele type, beskikber yn Java. Typysk, byte fariabelen wurde brûkt as de programma belutsen in protte wearden yn it oanbod fan -128 oant 127, of as wurkjen mei binêre data. Oars as letterlike int, lang, Byte-literals ûntbrekke. Mar jo kinne tawize gjin fariabele Byte-int-letterlike, om't it bestrykt in skala oan bytes.

As de fariabele is bûten berik, Java gearstaller sil generearje in flater.

Dêrneist kinne jo tawize allinne de int-letterlike, mar net de wearde opslein yn de fariabele int, as dit kin ferlieze krektens. Dit sil fereaskje eksplisite type.

  • B1 = (byte) num1.

koart

It is in 16-bit tekene hiele data type fan primitive. Its range - út -32768 oant 32767 (of -2 15 oant 2 15 - 1).

As algemiene regel, it ferlet fan koarte fariabele ûntstiet as it programma brûkt in grut oantal wearden dy't net útkomme boppe it oantsjutte berik. Koarte-letterlike mist, mar de mooglikheid om tawize gjin letterlike int binnen in berik fan koarte. Byte-wearde fan in fariabele kin wurde tawiisd tiden. Oare regels tawize in int of in lange koarte-fariabele binne itselde as foar in byte.

char

Char is in net-ûndertekene 16-bit primitive gegevens type dat stelt it Unicode karakter. Gjin boerd jout oan dat de fariabele kin net negatyf. Range - fan 0 oant 65.535, dy't gear mei de kodearring Unicode tekenset. In letterlike is char wearde en kin útdrukt wurde yn de neikommende foarmen:

  • karakter ynsletten yn inkele oanheltekens;
  • in searje fan kontrôle symbolen;
  • in searje fan unykoade control tekens;
  • in searje fan octal kontrôle tekens.

Symboal kin útdrukt wurde troch ynslutting it yn inkele oanheltekens: char C1 = 'A'. Dûbele quotation marks wize op in tekenrige letterlike dat kin net tawiisd oan de char-fariabele, sels as de tekst wurdt mar ien karakter. Dit is ûnakseptabel, omdat de keppeling is net in primityf fariabele wurdt tawiisd. Alle string literals binne ûnder foarbehâld fan Klasse tekenrigen en dêrom ferwizing wylst karakter hearre ta in primityf soarte.

Letterlike utere sequence kontrôle, wurdt beskreaun as de backslash symboal yn inkele oanheltekens. In totaal fan 8: '\ n', '\ r', '\ f', '\ b', '\ t', '\\', '\ "', '\' '.

De kontrôle Unicode sequence is '\ uxxxx', wêr \ u (backslash folge troch lytse letters u) denotes syn begjin, xxxx fertsjintwurdiget presys fjouwer heksadesimale sifers yn 'e Unicode karakter koade systeem. Bygelyks, 'A' is ynsteld om 65 yn it desimale systeem en 41 yn heksadesimale. Sa, dit symboal kin wurde fertsjintwurdige as '\ u0041'.

Octal ûntkommen sequence wurdt skreaun as '\ nnn', dêr't n - octal sifer (0-7). Wearde berik - út '\ 000' nei '\ 377', dat oerien komt mei 8 377 255 10. Dêrom wurdt brûkt om te fertsjintwurdigjen tekens mei koade fan 0 oant 255, nedich foar ynteroperabiliteit mei oare programmearring talen. Oars as Unicode sekwinsjes dy't nedich alle fjouwer heksadesimale sifers, kinne jo gebrûk meitsje fan 1, 2, of 3 octal: '\ n', '\ nn' of '\ nnn'.

Booleaanske

Booleaanske hat mar twa echte wearden: true (wier) en falsk (falske). Se wurde neamd Boolean literals. In logyske fariabele kin net jûn wurde oan in oare soarte, en oarsom. Java net define Booleaanske grutte - dat hinget ôf fan de spesifike útfiering fan firtuele Java- masines.

Java gegevenstypes driuwende komma

In oantal dat befettet in fraksjonele diel, kin opslein wurde yn de foarstelling mei in fêst oantal sifers foar en nei it desimale punt of in yndikaasje fan syn posysje yn de kompjûter syn ûnthâld. Sûnt it oantal sifers kinne ferskille, it wurdt sein dat it punt "driuwt".

De Java taal soarten driuwende-punt gegevens mei help fan 32 bits. Neffens IEEE 754, dit oerienkomt mei ien-presyzje, dat kinne jo fertsjintwurdigje, bygelyks, it getal 1,4 x 10 -45 en 3.4 x 10 38, mei sawol posityf as negatyf.

Alle echte getallen dy't einigje yn f of F, neamd float-literals. Se kinne wurde fertsjintwurdige yn in desimaal nûmer yn de foarm fan wittenskiplike notaasje. Bygelyks:

  • driuwe f1 = 3.25F;
  • driuwe F2 = 32.5E-1F;
  • driuwe F3 = 0.325E + 1F.

Type definiearret twa nullen: + 0.0F (of 0.0F) en -0.0F. Lykwols, foar ferliking, beide beskôge gelikense nul doelpunten. Boppedat, se identifisearre twa soarten Infinity: posityf en negatyf. De útkomsten fan guon operaasjes (bgl, dieling nei 0.0F 0.0F) net identifisearre en presintearre spesjaal wearde NaN.

dûbele presyzje

Foar opslach fan driuwende komma double brûkt 64 bits. It oantal dûbele presyzje kin wêze sawol positive en negative wearden fan 'e krêft fan 4.9 -324 x 10 en 1,7 x 10.308.

Alle wiere nûmers binne standert dûbele literals. Mooglik kin eksplisyt tsjutten it efterheaksel d of D, bygelyks, 19.27d. Double letterlike kin ta utering komme yn desimaal foarm en yn wittenskiplike notaasje.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fy.atomiyme.com. Theme powered by WordPress.