V tej vadnici bomo s pomočjo primerov spoznali vseh 8 primitivnih podatkovnih vrst v Javi.
Vrste podatkov Java
Kot že ime pove, tipi podatkov določajo vrsto podatkov, ki jih je mogoče shraniti znotraj spremenljivk v Javi.
Java je statično tipkan jezik. To pomeni, da je treba vse spremenljivke prijaviti, preden jih lahko uporabimo.
int hitrost;
Tu je hitrost spremenljivka, podatkovni tip spremenljivke pa int
.
Tip podatkov int določa, da lahko spremenljivka hitrosti vsebuje samo cela števila.
V programskem jeziku Java je vnaprej določenih 8 podatkovnih vrst, znanih kot primitivni podatkovni tipi.
Opomba : Poleg primitivnih podatkovnih vrst obstajajo tudi referenčni tipi (objektni tip).
8 Primitivni tipi podatkov
1. logična vrsta
boolean
Podatkovni tip ima dve možni vrednosti, nititrue
alifalse
.- Privzeta vrednost:
false
. - Običajno se uporabljajo za resnične / napačne pogoje.
Primer 1: logična vrsta podatkov Java
class Main ( public static void main(String() args) ( boolean flag = true; System.out.println(flag); // prints true ) )
2. vrsta bajta
byte
Podatkovni tip ima lahko vrednosti od -128 do 127 (8-bitni podpisan dvojiški komplement celo število).- Če je gotovo, da bo vrednost spremenljivke znotraj -128 do 127, se namesto int uporablja za shranjevanje pomnilnika.
- Privzeta vrednost: 0
Primer 2: Vrsta podatkovnega bajta Java
class Main ( public static void main(String() args) ( byte range; range = 124; System.out.println(range); // prints 124 ) )
3. kratka vrsta
short
Vrsta podatkov v Javi lahko vrednosti od -32768 do 32767 (16-bitni podpisali dvojiški komplement celo število).- Če je gotovo, da bo vrednost spremenljivke znotraj -32768 in 32767, bo uporabljena namesto drugih celoštevilskih podatkovnih vrst (
int
,long
). - Privzeta vrednost: 0
Primer 3: Kratek podatkovni tip Java
class Main ( public static void main(String() args) ( short temperature; temperature = -200; System.out.println(temperature); // prints -200 ) )
4. vrsta int
int
Podatkovni tip ima lahko vrednosti od -2 31 k 2 31 -1 (32- podpisan dvojiški komplement celo število).- Če uporabljate Javo 8 ali novejšo, lahko uporabite nepodpisano 32-bitno celo število. To bo imelo najmanjšo vrednost 0 in največjo vrednost 2 32 -1. Če želite izvedeti več, obiščite Kako uporabljati celo nepodpisano število v javi 8?
- Privzeta vrednost: 0
Primer 4: Vrsta podatkov Java int
class Main ( public static void main(String() args) ( int range = -4250000; System.out.println(range); // print -4250000 ) )
5. dolg tip
long
Podatkovni tip ima lahko vrednosti od -2 63 k 2 63 -1 (64-bitni podpisan dvojiški komplement celo število).- Če uporabljate Javo 8 ali novejšo, lahko uporabite nepodpisano 64-bitno celo število z najmanjšo vrednostjo 0 in največjo vrednostjo 2 64 -1 .
- Privzeta vrednost: 0
Primer 5: Podatkovni tip Java
class LongExample ( public static void main(String() args) ( long range = -42332200000L; System.out.println(range); // prints -42332200000 ) )
Obvestilo, uporaba L
na koncu -42332200000
. To pomeni, da gre za integralni dobesedni long
tip. O integralnih dobesednih besedilih boste izvedeli kasneje v tem članku.
6. dvojni tip
double
Podatkovni tip je dvojno natančnost 64-bitno plavajočo vejico.- Nikoli se ne sme uporabljati za natančne vrednosti, kot je valuta.
- Privzeta vrednost: 0,0 (0,0d)
Primer 6: Dvojni podatkovni tip Java
class Main ( public static void main(String() args) ( double number = -42.3; System.out.println(number); // prints -42.3 ) )
7. plavajoči tip
float
Podatkovni tip je en sam natančno 32-bitno plavajočo point.Learn več o enojno natančnostjo in dvojno natančnostjo plavajočo vejico, če ste zainteresirani.- Nikoli se ne sme uporabljati za natančne vrednosti, kot je valuta.
- Privzeta vrednost: 0,0 (0,0f)
Primer 7: Podatkovni tip Java
class Main ( public static void main(String() args) ( float number = -42.3f; System.out.println(number); // prints -42.3 ) )
Upoštevajte, da smo uporabili -42.3f
namesto -42.3
v zgornjem programu. To je zato, ker -42.3
je double
dobesedno.
Če želite prevajalniku povedati, da naj ga obravnava -42.3
kot float
ne double
, morate uporabiti f ali F.
Če želite izvedeti več o enojni natančnosti in dvojni natančnosti, obiščite Java s plavajočo vejico z eno natančnostjo in dvojno natančnostjo.
8. tip char
- To je 16-bitni znak Unicode.
- 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 nudi tudi podporo za znakovne nize prek java.lang.String
razreda. Strune v Javi niso primitivne vrste. Namesto tega so predmeti. Na primer
String myString = "Programiranje Java";
Tu je myString predmet String
razreda. Če želite izvedeti več, obiščite Java Strings.