Adattípusok Java-ban

A Java egy erősen tipizált nyelv. Ez azt jelenti, hogy a Java-ban minden adattípusnak megvan a maga szigorú meghatározása. Nincsenek implicit adattípus-konverziók, ha bármilyen ütközés lép fel az adattípusok között. Az adattípusok bármilyen változásáról a programozónak kifejezetten nyilatkoznia kell.

Java határozza 8 primitív adattípusok: byte, short, int, long, char, float, doubleés boolean.

A következő kategóriákba sorolhatók:

  • Egész számok
  • Lebegőpontos számok
  • Karakterek
  • Logikai típus

Az egyes adattípusok részletei az alábbiak:

Egész számok:

Ezek négy típusba sorolhatók: byte, short, int, long. Fontos megjegyezni, hogy ezek pozitív és negatív előjelek. Az aláírt egész számokat a számítógép kiegészíti 2-es kiegészítéssel. Negatív és pozitív értékeket egyaránt tartalmaz, de különböző formátumokban, például (-1 to -128)vagy (0 to +127). Az előjel nélküli egész szám nagyobb pozitív értéket tartalmazhat, és nem tartalmazhat negatív értéket (0 to 255). A C ++ - tól eltérően a Java-ban nincs előjel nélküli egész szám.

byte:

A bájt adattípus egy 8 bites előjelű két komplementer egész szám.

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

rövid:

A rövid adattípus egy 16 bites előjelű kettő komplementer egésze.

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:

Az int adattípus egy 32 bites előjelű két komplementer egész szám. Általában az integrált értékek alapértelmezett adattípusaként használják, kivéve, ha a memória aggodalomra ad okot.

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

hosszú:

A hosszú adattípus egy 64 bites előjelű kettő egész egésze.

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)

Lebegőpont:

Ezeket valós számoknak is nevezzük, és olyan részekre vonatkoznak, amelyek részleges pontossággal járnak. Ezeknek két típusa van: float, double. Pontos adatok, például pénznem vagy kutatási adatok esetén kerülik az úszást.

úszó:

float adattípus egypontos 32 bites IEEE 754 lebegőpont.

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.

kettős:

A dupla adattípus kettős pontosságú 64 bites IEEE 754 lebegőpont. Ez az adattípus általában az alapértelmezett választás. Ezt az adattípust soha nem szabad pontos értékek, például pénznem esetén használni.

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;

Karakter:

Ezt az adattípust használjuk karakterek tárolására. Ez nem azonos a C / C ++ karakterrel. A Java UNICODEnemzetközileg elfogadott karakterkészletet használ . A Java karakteres karaktere 16 bites, míg a C / C ++ esetén 8 bites.

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

Boolean:

Ezt logikai értékek tárolására használják. A logikai típus értéke lehet igaz vagy hamis. Ezt a típust általában relációs operátorok adják vissza.

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;

Referencia adattípusok:

A primitív adattípusokon kívül vannak referenciaváltozók, amelyeket különböző osztályú konstruktorok segítségével hoztak létre. A referenciaváltozókat bármely osztályhoz, valamint a tömbhöz, a karakterlánchoz, a szkennerhez, a véletlenszerűhez, a kimenethez stb. Használják. A referenciaváltozókat az új kulcsszóval inicializálják.

Példa :

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 } }

Húr:

A karakterlánc nem primitív adattípus, de lehetővé teszi több karakteres adattípus tárolását egy tömbben, és számos használható módszerrel rendelkezik. Elég gyakran használják, amikor a felhasználó beírja az adatokat, és ezeket manipulálnia kell.

Az alábbi példában megpróbáljuk eltávolítani az összes betűt a karakterláncból, és kiadni:

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