2020. szeptember 7., hétfő

Java adattípusok bemutatása

Java adattípusok
Amint azt az előző fejezet elmagyarázta, a Java-ban egy változónak meghatározott adattípusnak kell lennie:

Példa
int myNum = 5;               // Integer (whole number)
float myFloatNum = 5.99f;    // Floating point number
char myLetter = 'D';         // Character
boolean myBool = true;       // Boolean
String myText = "Hello";     // String

Az adattípusok két csoportra oszthatók:

Primitív adattípusok - magában foglalja byte, short, int, long, float, double, booleanéschar
Nem primitív adattípusok - például String , Tömbök és Osztályok (ezekről egy későbbi fejezetben tudhat meg többet)
Primitív adattípusok
Egy primitív adattípus megadja a változó értékének méretét és típusát, és nincs további módszere.

Nyolc primitív adattípus létezik a Java-ban:

Data Type Size Description
byte 1 byte Stores whole numbers from -128 to 127
short 2 bytes Stores whole numbers from -32,768 to 32,767
int 4 bytes Stores whole numbers from -2,147,483,648 to 2,147,483,647
long 8 bytes Stores whole numbers from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
float 4 bytes Stores fractional numbers. Sufficient for storing 6 to 7 decimal digits
double 8 bytes Stores fractional numbers. Sufficient for storing 15 decimal digits
boolean 1 bit Stores true or false values
char 2 bytes Stores a single character/letter or ASCII values
Számok
A primitív számtípusok két csoportra oszthatók:

Az egész szám típusok egész számokat tárolnak , pozitív vagy negatív számokat (például 123 vagy -456), tizedesjegyek nélkül. Érvényes típusok byte, short, int és long. A számértéktől függ, hogy melyik típust érdemes használni.

A lebegőpontos típusok olyan részeket tartalmazó számokat jelentenek, amelyek egy vagy több tizedest tartalmaznak. Kétféle típus létezik: floatés double.

Annak ellenére, hogy a Java-ban számos numerikus típus létezik, a számokhoz int(egész számokhoz) és double(lebegőpontos számokhoz) a legtöbbet használják . Azonban mindet leírjuk, miközben tovább olvasol.


Egész típusok
Byte
Az byteadattípus egész számokat tárolhat -128 és 127 között. Ez használható egész számok intvagy más egész számok helyett memória mentésére, ha biztos abban, hogy az érték -128 és 127 között lesz:

Példa
byte myNum = 100;
System.out.println(myNum);

Rövid
Az shortadattípus egész számokat képes tárolni -32768 és 32767 között:

Példa
short myNum = 5000;
System.out.println(myNum);

Int
Az intadattípus egész számokat tárolhat -2147483648 és 2147483647 között . Általában és oktatóanyagunkban az intadattípus a preferált adattípus, amikor numerikus értékű változókat hozunk létre.

Példa
int myNum = 100000;
System.out.println(myNum);

Hosszú
Az longadattípus egész számokat képes tárolni -9223372036854775808 és 9223372036854775807 között. Ezt akkor használják, ha az int nem elég nagy az érték tárolásához. Vegye figyelembe, hogy az értéket "L" betűvel kell befejeznie:

Példa
long myNum = 15000000000L;
System.out.println(myNum);

Lebegőpontos típusok
Használjon lebegőpontos típust, amikor tizedesjegyű számra van szüksége, például 9,99 vagy 3,14515.

Úszó
Az floatadattípus 3,4e – 038 és 3,4e + 038 közötti tört számokat képes tárolni. Ne feledje, hogy az értéket "f" -vel kell befejeznie:

Példa
float myNum = 5.75f;
System.out.println(myNum);

Kettős
Az doubleadattípus az 1,7e – 308 és az 1,7e + 308 közötti tört számokat képes tárolni. Vegye figyelembe, hogy az értéket "d" -vel kell befejeznie:

Példa
double myNum = 19.99d;
System.out.println(myNum);

Használja floatvagy double?

A lebegőpontos pontosság azt jelzi, hogy az érték hány tizedesjegyű lehet a tizedesjegy után. A pontossága floatcsak hat vagy hét tizedesjegyű, míg a doubleváltozók pontossága körülbelül 15 számjegy. Ezért biztonságosabb doublea legtöbb számításhoz használni .

Tudományos számok
A lebegőpontos szám lehet tudományos szám is, amely "e" -vel jelzi a 10 erejét:

Példa
float f1 = 35e3f;
double d1 = 12E4d;
System.out.println(f1);
System.out.println(d1);

Booleans
A logikai adattípus nyilvánítják a booleankulcsszó és csak akkor az értékeket true, vagy false:

Példa
boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun);     // Outputs true
System.out.println(isFishTasty);   // Outputs false

A logikai értékeket többnyire feltételes tesztelésre használják, amelyekről egy későbbi fejezetben tudhat meg többet.

Karakterek
Az charadattípust egyetlen karakter tárolására használják . A karaktert egyetlen idézőjel veszi körül, például „A” vagy „c”:

Példa
char myGrade = 'B';
System.out.println(myGrade);

Alternatív megoldásként az ASCII értékeket is felhasználhatja bizonyos karakterek megjelenítésére:

Példa
char a = 65, b = 66, c = 67;
System.out.println(a);
System.out.println(b);
System.out.println(c);

Tipp: Az összes ASCII érték listája megtalálható az ASCII táblázat referenciánkban .

Húrok
Az Stringadattípust karakterek sorozatának (szöveg) tárolására használják. A karakterlánc értékeit dupla idézőjelekkel kell körülvenni:

Példa
String greeting = "Hello World";
System.out.println(greeting);

A String típust annyira használják és integrálják a Java-ban, hogy egyesek "különleges kilencedik típusnak" hívják .

A Java karakterlánc valójában nem primitív adattípus, mert objektumra utal. A String objektumnak vannak olyan metódusai, amelyeket bizonyos műveletek végrehajtására használnak a húrokon. Ne aggódjon, ha még nem érti az "objektum" kifejezést . A húrokról és tárgyakról egy későbbi fejezetben tudhatunk meg többet.

Nincsenek megjegyzések:

Megjegyzés küldése