Andmetüübid Java-s

Java on tugevalt kirjutatud keel. See tähendab, et Java-s on igal andmetüübil oma range määratlus. Kui andmetüüpide vahel tekib konflikte, ei toimu kaudseid andmetüübikonversioone. Mis tahes muudatustest andmetüüpides peaks programmeerija selgesõnaliselt deklareerima.

Java määratleb 8 primitiivne tüüpi andmeid: byte, short, int, long, char, float, doubleja boolean.

Need on jagatud järgmistesse kategooriatesse:

  • Täisarvud
  • Ujuvnumbrid
  • Tegelased
  • Loogiline tüüp

Kõigi andmetüüpide üksikasjad on esitatud allpool:

Täisarvud:

Need on neli liiki: byte, short, int, long. Oluline on märkida, et need on signeeritud positiivsed ja negatiivsed väärtused. Allkirjastatud täisarvud salvestatakse arvutisse, kasutades 2 täiendit. See koosneb nii negatiivsetest kui ka positiivsetest väärtustest, kuid erinevates vormingutes nagu (-1 to -128)või (0 to +127). Allkirjastamata täisarv võib omada suuremat positiivset väärtust ja mitte ühtegi negatiivset väärtust (0 to 255). Erinevalt C ++ -st pole Java-s allkirjastamata täisarvu.

bait:

Baitide andmetüüp on 8-bitine signeeritud kahe komplemendi täisarv.

Wrapper Class: Byte Minimum value: -128 (-2^7) Maximum value: 127 (2^7 -1) Default value: 0 Example: byte a = 10 , byte b = -50;

lühike:

Lühiandmetüüp on 16-bitine allkirjastatud kahe täisarv.

Wrapper Class: Short Minimum value: -32,768 (-2^15) Maximum value: 32,767 (2^15 -1) Default value: 0. Example: short s = 10, short r = -1000;

int:

int andmetüüp on 32-bitine allkirjastatud kahe täisarv. Seda kasutatakse tavaliselt integraalväärtuste vaikeandmetüübina, välja arvatud juhul, kui mälu on mures.

Wrapper Class: Integer Minimum value: (-2^31) Maximum value: (2^31 -1) The default value: 0. Example: int a = 50000, int b = -20

pikk:

Pikk andmetüüp on 64-bitine allkirjastatud kahe täisarv.

Wrapper Class: Long Minimum value: (-2^63) Maximum value: (2^63 -1) Default value: 0L. Example: long a = 100000L, long b = -600000L; By default all integer type variable is "int". So long num=600851475143 will give an error. But it can be specified as long by appending the suffix L (or l)

Ujuv punkt:

Neid nimetatakse ka reaalarvudeks ja neid kasutatakse murdetäpsusega seotud avaldiste jaoks. Neid on kahte tüüpi: float, double. Ujumist välditakse tegelikult täpsete andmete, näiteks valuuta või uurimisandmete korral.

ujuk:

ujukandmetüüp on ühe täpsusega 32-bitine IEEE 754 ujukomand.

Wrapper Class: Float Float is mainly used to save memory in large arrays of floating point numbers. Default value: 0.0f. Example: float f1 = 24.5f; The default data type of floating-point number is double. So float f = 24.5 will introduce an error. However, we can append the suffix F (or f) to designate the data type as float.

topelt:

topeltandmetüüp on kahekordse täpsusega 64-bitine IEEE 754 ujuv punkt. See andmetüüp on tavaliselt vaikevalik. Seda andmetüüpi ei tohiks kunagi kasutada täpsete väärtuste, näiteks valuuta jaoks.

Wrapper Class: Double This data type is generally used as the default data type for decimal values. Default value: 0.0d. Example: double d1 = 123.400778;

Iseloom:

Seda andmetüüpi kasutame märkide salvestamiseks. See ei ole sama, mis märk C / C ++ -s. Java kasutab UNICODErahvusvaheliselt tunnustatud märgistikku. Java-tähemärgi pikkus on 16 bitti, C / C ++ puhul aga 8 bitti.

Wrapper Class: Character Minimum value: '\u0000' (or 0). Maximum value: '\uffff' (or 65,535). Default value: null ('\u0000'). Example: char letterA ='a';

Boolean:

Seda kasutatakse loogiliste väärtuste salvestamiseks. Boolean tüüpi väärtus võib olla kas tõene või väär. Seda tüüpi tagastavad üldjuhul relatsioonioperaatorid.

There are only two possible values: true and false. Wrapper Class: Boolean This data type is used for simple flags that track true/false conditions. Default value is false. Example: boolean b = true, boolean b1 = 1(this is not possible in java and give incompatible type error), boolean b2;

Andmete tüübid:

Lisaks primitiivsetele andmetüüpidele on olemas võrdlusmuutujad, mis on loodud erinevate klasside konstruktorite abil. Võrdlusmuutujaid kasutatakse nii iga klassi kui ka massiivi, stringi, skanneri, juhusliku, die jne jaoks. Viitemuutujad lähtestatakse uue märksõna abil.

Näide:

public class Box{ int length, breadth, height; public Box(){ length=5; breadth=3; height=2; } } class demo{ public static void main(String args[]) { Box box1 = new Box(); //box1 is the reference variable char[] arr = new char[10]; //arr is the reference variable } }

String:

String ei ole primitiivne andmetüüp, kuid see võimaldab teil massiivi salvestada mitu märgi andmetüüpi ja sellel on palju meetodeid, mida saab kasutada. Seda kasutatakse üsna sageli, kui kasutaja sisestab andmed ja peate nendega manipuleerima.

Allpool toodud näites proovime stringist eemaldada kõik tähed ja väljastada see:

String input = "My birthday is 10 January 1984 and my favorite number is 42"; String output = ""; for(int i=0;i
    

Output:

10198442

More info on Java:

  • Java for absolute beginners (full video course)
  • Java programming language basics
  • The best Java examples
  • The best Java 8 tutorials
  • Inheritance in Java explained
  • Java access modifiers