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