Ebben az oktatóanyagban példák segítségével megismerhetjük a Java mind a 8 primitív adattípusát.
Java adattípusok
Ahogy a neve is sugallja, az adattípusok meghatározzák a Java változókban tárolható adatok típusát.
A Java statikusan tipizált nyelv. Ez azt jelenti, hogy minden változót deklarálni kell, mielőtt felhasználható lenne.
int sebesség;
Itt a sebesség változó, a változó adattípusa pedig int
.
Az int adattípus meghatározza, hogy a sebességváltozó csak egész számokat tartalmazhat.
A Java programozási nyelvben előre definiált 8 adattípus létezik, amelyeket primitív adattípusoknak nevezünk.
Megjegyzés : A primitív adattípusok mellett vannak hivatkozott típusok (objektumtípus) is.
8 primitív adattípus
1. logikai típusú
- Az
boolean
adattípusnak két lehetséges értéke van:true
vagyfalse
. - Alapértelmezett érték:
false
. - Általában igaz / hamis körülményekre használják.
1. példa: Java logikai adattípus
class Main ( public static void main(String() args) ( boolean flag = true; System.out.println(flag); // prints true ) )
2. bájt típus
- Az
byte
adattípus értéke -128 és 127 között lehet (8 bites előjelű két komplemens egész szám). - Ha biztos, hogy egy változó értéke -128 és 127 között lesz, akkor az int helyett memória mentésére szolgál.
- Alapértelmezett érték: 0
2. példa: Java bájt adattípus
class Main ( public static void main(String() args) ( byte range; range = 124; System.out.println(range); // prints 124 ) )
3. rövid típus
- A
short
Java adattípusának értéke lehet -32768 és 32767 között (16 bites előjelű két egész szám). - Ha biztos, hogy egy változó értéke -32768 és 32767 között lesz, akkor más egész típusú adattípusok (
int
,long
) helyett használatos . - Alapértelmezett érték: 0
3. példa: Java rövid adattípus
class Main ( public static void main(String() args) ( short temperature; temperature = -200; System.out.println(temperature); // prints -200 ) )
4. int típus
- Az
int
adattípus értéke -2 31 és 2 31 -1 között lehet (32 bites előjelű két komplemens egész szám). - Ha Java 8 vagy újabb rendszert használ, használhat aláíratlan 32 bites egész számot. Ennek minimális értéke 0, maximális értéke 2 32 -1 lesz. Ha többet szeretne megtudni, látogassa meg a Hogyan használjuk az előjel nélküli egész számot a Java 8-ban?
- Alapértelmezett érték: 0
4. példa: Java int adattípus
class Main ( public static void main(String() args) ( int range = -4250000; System.out.println(range); // print -4250000 ) )
5. hosszú típus
- Az
long
adattípus értéke -2 63 és 2 63 -1 között lehet (64 bites előjelű két komplemens egész szám). - Ha Java 8 vagy újabb verziót használ, használhat aláíratlan 64 bites egész számot, amelynek minimális értéke 0 és maximális értéke 2 64 -1 .
- Alapértelmezett érték: 0
5. példa: Java hosszú adattípus
class LongExample ( public static void main(String() args) ( long range = -42332200000L; System.out.println(range); // prints -42332200000 ) )
Közlemény a használata L
végén -42332200000
. Ez azt jelenti, hogy a szó integrált szó szerinti betűje long
. Az integrál literálokról ebben a cikkben olvashat később.
6. kettős típus
- Az
double
adattípus kettős pontosságú 64 bites lebegőpontos. - Soha nem használható pontos értékekre, például pénznemre.
- Alapértelmezett érték: 0.0 (0.0d)
6. példa: Java kettős adattípus
class Main ( public static void main(String() args) ( double number = -42.3; System.out.println(number); // prints -42.3 ) )
7. úszó típus
- Az
float
adattípus egypontos 32 bites lebegőpont. Ha érdekli, tudjon meg többet az egypontos és a dupla pontosságú lebegőpontosokról. - Soha nem használható pontos értékekre, például pénznemre.
- Alapértelmezett érték: 0.0 (0.0f)
7. példa: Java float adattípus
class Main ( public static void main(String() args) ( float number = -42.3f; System.out.println(number); // prints -42.3 ) )
Figyeljük meg, hogy az általunk használt -42.3f
helyett -42.3
a fenti programot. Ez azért van, mert -42.3
egy double
szó.
Hogy mondja a fordító kezelésére -42.3
, mint float
inkább double
, akkor kell használni f vagy F
Ha szeretne tudni az egypontosságról és a kettős pontosságról, látogasson el a Java egypontos és kettős pontosságú lebegőpontos oldalára.
8. char típus
- Ez egy 16 bites Unicode karakter.
- The minimum value of the char data type is
'u0000'
(0) and the maximum value of the is'uffff'
. - Default value:
'u0000'
Example 8: Java char data type
class Main ( public static void main(String() args) ( char letter = 'u0051'; System.out.println(letter); // prints Q ) )
Here, the Unicode value of Q
is u0051. Hence, we get Q
as the output.
Here is another example:
class Main ( public static void main(String() args) ( char letter1 = '9'; System.out.println(letter1); // prints 9 char letter2 = 65; System.out.println(letter2); // prints A ) )
Here, we have assigned 9
as a character (specified by single quotes) to the letter1 variable. However, the letter2 variable is assigned 65
as an integer number (no single quotes).
Hence, A
is printed to the output. It is because Java treats characters as integral types and the ASCII value of A
is 65. To learn more about ASCII, visit What is ASCII Code?.
String type
A Java java.lang.String
osztályon keresztül támogatja a karakterláncokat is . A Java karakterláncai nem primitív típusok. Ehelyett tárgyak. Például,
String myString = "Java programozás";
Itt a myString az String
osztály objektuma . További információkért keresse fel a Java karakterláncokat.