DatorerProgrammering

Programmering: Java. datatyper

Datatypen bestäms av tre komponenter:

  • uppsättning av värden eller objekt;
  • en uppsättning av operationer som kan tillämpas på alla värden i uppsättningen;
  • presentation av data, bestämma lagring.

Vilka är de olika datatyper i Java?

programmeringsspråk innehåller några fördefinierade inbyggd typer och gör att programmerare att definiera sina egna.

Java datatyper är indelade i primitiv och referens.

"Primitive" betyder att en ytterligare uppdelning är omöjligt. Expandera eller tillåter inte att ändra dess programmeringsspråk. En sådan primitiv datatyp beskrivs och andra typer av användare.

En variabel av primitiv typ innehåller ett värde och referens - adressen för objekt i minnet.

Java. Datatyper: tid och datum

Sammansatta data som är uppdelade i klasser, gränssnitt och matriser. Medlemmarna i ett gränssnitt typ är abstrakta metoder och konstanter. I Java datatyper datum och tid ställs konstruktören Date ():

  • d = new Date ().

Ett exempel på referens som en sträng.

Java. Datatyper: String

Strängen är en klass definieras i Java-bibliotek, och det kan användas för ordbehandling (teckensekvens).

Annonser referens String-variabel enligt följande: String str.

Innan du tilldelar en objektreferens sådan variabel måste du skapa det med den nya operatören. Till exempel kan du skapa ett String-objekt med texten "Hello":

  • str = new String ( "Hello").

Vad händer när du kör den här koden? Först minne tilldelas och namnet str i samband med denna minnescell. Detta är inte annorlunda än att förklara en primitiv variabel. Den andra bit kod skapar String objekt i minnet med texten "Hello" och lagrar en hänvisning till den (eller minnesadress) i str.

Referens Java datatyper tillåter också tilldela en referens till ett objekt lagras i en variabel andra. Båda hänvisar till samma objekt i minnet. Detta kan åstadkommas på följande sätt:

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

Det finns en ständig referens null, som kan tilldelas någon styrsignal. Det behöver inte hänvisa till samma objekt.

String objekt skapas med den nya operatören. Men eftersom strängarna används ofta finns det ett enklare sätt att skapa den. Alla stränglitteraler, t. E. En sekvens av tecken inom dubbla citattecken behandlas som objects String. I stället för den nya operatören, kan du använda stränglitteraler:

  • String str1 = "Hello".

Primitiva Java datatyper - byte, kort, int, long, röding, flyta, dubbel och booleska. De är indelade i två kategorier: logiska och numeriska. Det senare kan delas upp i heltal och flyttal.

Hela Java datatyper är numeriska typer vars värden är heltal. Fem av dem: byte, kort, int, lång och röding.

int

Int är en 32-bitars tecken primitiva datatyp. Variabel använder 32 bitar av minnet. Det tillåtna området - -2147483648 och 2147483647 (-2 31-2 31 - 1). Alla heltal i detta område är heltal litteraler eller konstanter. Till exempel, 10, -200, 0, 30, 19 är litteraler int. De kan tilldelas en variabel int:

  • int num1 = 21;

Integer litteraler kan uttryckas i binära, oktala, decimala och hexadecimala tal.

När bokstav startar vid noll och har minst två siffror, anses det vara skriven på oktala. 0 och 00 representerar samma värde - noll.

Alla litteraler int format hexadecimala tal börjar med 0x eller 0x, och de måste innehålla minst en hexadecimal siffra:

  • int num1 = 0x123.

Int-literals i formatet av ett binärt tal börjar med 0b eller 0B:

  • int num1 = 0b10101.

lång

Det är en 64-bitars undertecknat primitiv typ. Den används när resultatet av beräkningen får överstiga utbudet int. Räckvidd länge - -2 63-2 63 - 1. Alla heltal som sträcker sig litteraler är lång typ.

För att skilja Java datatyper int och lång, bokstav senare typen slutar alltid L eller L.

Integer Literaler lång typ kan också uttryckas i oktalt, hexadecimal och binär format.

När lång bokstavlig tilldelas en variabel lång kontrollerar Java kompilator det tilldelade värdet och se till att den är i godtagbart intervall; annars kommer en sammanställning fel uppstå.

Eftersom int området är mindre än den långa, int-variabelvärde kan alltid tilldelas en variabel av typen lång. Men återtagande är omöjligt att ens inom intervallet int. För detta ändamål en tydlig indikation:

  • num1 = (int) num2;

byte

Byte är en 8-bitars en primitiv typ. Sitt sortiment - 127 till -128 (-2 7 2 7 - 1). Detta är den minsta heltal typ, finns i Java. Normalt är byte variabler används när programmet innebar en hel del värden i intervallet -128 till 127, eller när man arbetar med binära data. Till skillnad från bokstav int, är långa, byte-litteraler saknas. Däremot kan du tilldela en variabel byte-int-bokstavlig, eftersom det omfattar en rad bytes.

Om variabeln är utom räckhåll, kommer Java kompilator genererar ett fel.

Dessutom kan du tilldela bara int-bokstavlig, men inte värdet lagras i variabeln int, eftersom det kan förlora noggrannhet. Detta kommer att kräva explicit typ.

  • b1 = (byte) num1.

kort

Det är en 16-bitars heltal datatyp primitiva. Sitt sortiment - -32.768-32.767 (eller -2 15-2 15 - 1).

Som en generell regel, behovet av korta variabel uppstår när programmet använder ett stort antal värden som inte överstiger det angivna intervallet. Kortbokstav saknas, men möjligheten att tilldela någon bokstavlig int inom ett område av kort. Byte-värdet för en variabel kan tilldelas tider. Andra regler tilldela en int eller en lång kort variabel är desamma som för en byte.

Char

Char är ett osignerat 16-bitars primitiv datatyp som representerar Unicode-tecken. Inga tecken tyder på att variabeln inte kan vara negativ. Range - från 0 till 65.535, vilket sammanfaller med kodning Unicode teckenuppsättning. En bokstavlig är char värde och kan uttryckas i följande former:

  • karaktär omges av enkla citattecken;
  • en sekvens av styrsymboler;
  • en sekvens av Unicode styrtecken;
  • en sekvens av oktala styrtecken.

Symbol kan uttryckas genom att innesluta den i enkla citationstecken: char C1 = 'A'. Dubbla citattecken indikerar en stränglitteral som inte kan tilldelas char-variabel, även om strängen är bara ett tecken. Detta är oacceptabelt, eftersom länken inte är en primitiv variabel är tilldelad. Alla stränglitteraler är föremål för klass String och därför hänvisa medan karaktär hör till en primitiv typ.

Bokstav uttryckt sekvensstyrning, registreras som bakstrecket symbol i apostrof. Totalt 8: '\ n', '\ r', '\ f', '\ b', '\ t', '\\', '\ "', '\' '.

Styr Unicode-sekvensen är '\ uxxxx', där \ u (bakstreck följt av gemener u) betecknar dess början, representerar xxxx exakt fyra hexadecimala siffror i Unicode teckenkoden systemet. Till exempel är 'A' satt till 65 i decimalsystemet, och 41 i hexadecimal. Således kan denna symbol representeras som '\ u0041'.

Oktal escape-sekvens är skriven som '\ nnn', där n - oktala siffror (0-7). Värdeområde - från '\ 000' till '\ 377', vilket motsvarar 8 377 255 10. Därför är det används för att representera tecken med kod 0-255, som behövs för kompatibilitet med andra programmeringsspråk. Till skillnad från Unicode-sekvensen, vid behov, alla fyra hexadecimala siffror, kan du använda en, två eller tre oktalt: '\ n', '\ nn' eller '\ nnn'.

Boolean

Boolean har bara två reella värden: true (sant) och falska (falsk). De kallas Boolean litteraler. En logisk variabel inte kan ges till en annan typ, och vice versa. Java definierar inte boolean storlek - det beror på det konkreta genomförandet av virtuella Java-maskiner.

Java datatyper flyttal

Ett nummer som innehåller en bråkdel, kan lagras i representationen med ett fast antal siffror före och efter decimalkommat eller en indikation på sin position i datorns minne. Eftersom antalet siffror kan variera, är det sagt att punkten "flyter".

Typerna Java av flyttalsdata med hjälp av 32 bitar. Enligt standarden IEEE 754 motsvarar detta det enda precision som medger att representera, till exempel, av 1,4 x 10 -45 och 3,4 x 10 38, varvid både positiva och negativa.

Alla reella tal som slutar med f eller F, kallad float-litteraler. De kan vara representerade i decimaltal i form av vetenskaplig notation. Till exempel:

  • float f1 = 3.25F;
  • float f2 = 32.5E-1F;
  • float f3 = 0.325E + 1F.

Typ definierar två nollor: + 0.0F (eller 0.0F) och -0.0F. För jämförelse, både vara lika med noll mål. Dessutom identifierade de två typer av oändligheten: positiva och negativa. Resultaten av vissa operationer (t.ex. division till 0.0F 0.0F) inte identifieras och presenteras speciellt värde NaN.

dubbel precision

För lagring av flyttals dubbel använder 64 bitar. Antalet dubbel precision kan vara både positiva och negativa värden i storleksordningen 4,9 -324 x 10 och 1,7 x 10.308.

Alla reella tal som standard dubbla litteraler. Eventuellt kan uttryckligen beteckna suffixet d eller D, t ex 19.27d. Dubbel literal kan uttryckas i decimalform och i vetenskaplig notation.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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