Selles õpetuses õpime näidete abil kõiki Java 8 ürgset andmetüüpi.
Java andmetüübid
Nagu nimigi ütleb, määravad andmetüübid andmete tüübi, mida saab Java muutujatesse salvestada.
Java on staatiliselt sisestatud keel. See tähendab, et kõik muutujad tuleb enne nende kasutamist deklareerida.
int kiirus;
Siin on kiirus muutuja ja muutuja andmetüüp int
.
Int andmetüüp määrab, et kiirusmuutuja võib sisaldada ainult täisarvusid.
Java programmeerimiskeeles on eelnevalt määratletud 8 andmetüüpi, mida nimetatakse primitiivseteks andmetüüpideks.
Märkus . Lisaks primitiivsetele andmetüüpidele on olemas ka viidatud tüübid (objekti tüüp).
8 ürgset andmetüüpi
1. tõeväärtuse tüüp
boolean
Andmete tüüp on kaks võimalikku väärtust, kastrue
võifalse
.- Vaikimisi väärtus:
false
. - Neid kasutatakse tavaliselt tõeliste / valede tingimuste jaoks.
Näide 1: Java tõeväärtuse andmetüüp
class Main ( public static void main(String() args) ( boolean flag = true; System.out.println(flag); // prints true ) )
2. baidi tüüp
byte
Andmetüübi võib olla väärtused -128 kuni 127 (8-bitise märgiga Täiendkood täisarv).- Kui on kindel, et muutuja väärtus jääb vahemikku -128 kuni 127, kasutatakse seda mälu salvestamiseks int-i asemel.
- Vaikeväärtus: 0
Näide 2: Java baitide andmetüüp
class Main ( public static void main(String() args) ( byte range; range = 124; System.out.println(range); // prints 124 ) )
3. lühike tüüp
short
Andmetüüpi Java võib olla väärtused -32768 to 32767 (16-bitine allkirjastatud Täiendkood täisarv).- Kui on kindel, et muutuja väärtus jääb vahemikku -32768 ja 32767, kasutatakse seda muude täisarvu andmetüüpide (
int
,long
) asemel. - Vaikeväärtus: 0
Näide 3: Java lühiandmete tüüp
class Main ( public static void main(String() args) ( short temperature; temperature = -200; System.out.println(temperature); // prints -200 ) )
4. int tüüp
int
Andmetüübi võib olla väärtustega -2 31 sihtkohta 2 31 -1 (32-bitine allkirjastatud Täiendkood täisarv).- Kui kasutate Java 8 või uuemat versiooni, võite kasutada allkirjastamata 32-bitist täisarvu. Selle minimaalne väärtus on 0 ja maksimaalne väärtus 2 32 -1. Lisateabe saamiseks külastage jaotist Kuidas kasutada java 8 allkirjastamata täisarvu?
- Vaikeväärtus: 0
Näide 4: Java int andmetüüp
class Main ( public static void main(String() args) ( int range = -4250000; System.out.println(range); // print -4250000 ) )
5. pikk tüüp
long
Andmetüübi võib olla väärtustega -2 63 sihtkohta 2 63 -1 (64-bitine allkirjastatud Täiendkood täisarv).- Kui kasutate Java 8 või uuemat versiooni, saate kasutada allkirjastamata 64-bitist täisarvu, mille minimaalne väärtus on 0 ja maksimaalne väärtus on 2 64 -1 .
- Vaikeväärtus: 0
Näide 5: Java pikk andmetüüp
class LongExample ( public static void main(String() args) ( long range = -42332200000L; System.out.println(range); // prints -42332200000 ) )
Teate, kasutamise L
lõpus -42332200000
. See tähistab, et see on selle long
tüübi lahutamatu sõnasõnastik . Integraalsete literaalide kohta saate teada hiljem sellest artiklist.
6. kahekordne tüüp
double
Andmete tüüp on kahekordse täpsusega 64-bitine ujukoma.- Seda ei tohiks kunagi kasutada selliste täpsete väärtuste jaoks nagu valuuta.
- Vaikeväärtus: 0,0 (0,0 d)
Example 6: Java double data type
class Main ( public static void main(String() args) ( double number = -42.3; System.out.println(number); // prints -42.3 ) )
7. float type
- The
float
data type is a single-precision 32-bit floating-point.Learn more about single-precision and double-precision floating-point if you are interested. - It should never be used for precise values such as currency.
- Default value: 0.0 (0.0f)
Example 7: Java float data type
class Main ( public static void main(String() args) ( float number = -42.3f; System.out.println(number); // prints -42.3 ) )
Notice that, we have used -42.3f
instead of -42.3
in the above program. It's because -42.3
is a double
literal.
To tell the compiler to treat -42.3
as float
rather than double
, you need to use f or F.
If you want to know about single-precision and double-precision, visit Java single-precision and double-precision floating-point.
8. char type
- It's a 16-bit Unicode character.
- 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
Java toetab java.lang.String
klassi kaudu ka märgistringe . Java keeles olevad stringid ei ole primitiivsed tüübid. Selle asemel on need objektid. Näiteks,
String myString = "Java programmeerimine";
Siin on myString String
klassi objekt . Lisateabe saamiseks külastage Java Stringsi.