I denne vejledning lærer vi om alle 8 primitive datatyper i Java ved hjælp af eksempler.
Java-datatyper
Som navnet antyder, angiver datatyper den type data, der kan gemmes inde i variabler i Java.
Java er et statisk skrevet sprog. Dette betyder, at alle variabler skal deklareres, før de kan bruges.
int hastighed;
Her er hastighed en variabel, og datatypen for variablen er int
.
Int-datatypen bestemmer, at hastighedsvariablen kun kan indeholde heltal.
Der er 8 datatyper foruddefineret i Java-programmeringssprog, kendt som primitive datatyper.
Bemærk : Ud over primitive datatyper er der også henviste typer (objekttype).
8 Primitive datatyper
1. boolsk type
- Den
boolean
datatype har to mulige værdier, ententrue
ellerfalse
. - Standardværdi:
false
. - De bruges normalt til sande / falske forhold.
Eksempel 1: Java-boolsk datatype
class Main ( public static void main(String() args) ( boolean flag = true; System.out.println(flag); // prints true ) )
2. byte-type
- Den
byte
datatype kan have værdier fra -128 til 127 (8-bit-signerede to-komplement heltal). - Hvis det er sikkert, at værdien af en variabel vil være inden for -128 til 127, bruges den i stedet for int til at spare hukommelse.
- Standardværdi: 0
Eksempel 2: Java byte datatype
class Main ( public static void main(String() args) ( byte range; range = 124; System.out.println(range); // prints 124 ) )
3. kort type
- Den
short
datatype i Java kan have værdier fra -32768 til at 32767 (16-bit signeret to-komplement heltal). - Hvis det er sikkert, at værdien af en variabel vil være inden for -32768 og 32767, bruges den i stedet for andre heltal datatyper (
int
,long
). - Standardværdi: 0
Eksempel 3: Kort Java-datatype
class Main ( public static void main(String() args) ( short temperature; temperature = -200; System.out.println(temperature); // prints -200 ) )
4. int-type
- Den
int
datatype kan have værdier fra -2 31 til 2 31 -1 (32-bit-signerede to-komplement heltal). - Hvis du bruger Java 8 eller nyere, kan du bruge et usigneret 32-bit heltal. Dette har en minimumsværdi på 0 og en maksimumsværdi på 2 32 -1. Hvis du vil vide mere, skal du besøge Sådan bruges det usignerede heltal i java 8?
- Standardværdi: 0
Eksempel 4: Java int-datatype
class Main ( public static void main(String() args) ( int range = -4250000; System.out.println(range); // print -4250000 ) )
5. lang type
- Den
long
datatype kan have værdier fra -2 63 til 2 63 -1 (64-bit-signerede to-komplement heltal). - Hvis du bruger Java 8 eller nyere, kan du bruge et usigneret 64-bit heltal med en minimumsværdi på 0 og en maksimumværdi på 2 64 -1 .
- Standardværdi: 0
Eksempel 5: Java lang datatype
class LongExample ( public static void main(String() args) ( long range = -42332200000L; System.out.println(range); // prints -42332200000 ) )
Bemærk, brugen af L
i slutningen af -42332200000
. Dette repræsenterer, at det er en integreret bogstavelig long
type. Du vil lære om integrerede bogstaver senere i denne artikel.
6. dobbelt type
- Den
double
datatype er en dobbelt præcision 64-bit floating-point. - Det bør aldrig bruges til nøjagtige værdier såsom valuta.
- Standardværdi: 0,0 (0,0d)
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 yder også support til tegnstrenge via java.lang.String
klasse. Strenge i Java er ikke primitive typer. I stedet er de genstande. For eksempel,
String myString = "Java-programmering";
Her er myString et objekt i String
klassen. For at lære mere, besøg Java Strings.