Java-gegevenstypen (primitief)
Java-gegevenstypen (primitief)
In deze tutorial leren we over alle 8 primitieve datatypes in Java met behulp van voorbeelden.
Java-gegevenstypen
Zoals de naam al doet vermoeden, specificeren gegevenstypen het type gegevens dat kan worden opgeslagen in variabelen in Java.
Java is een statisch getypeerde taal. Dit betekent dat alle variabelen gedeclareerd moeten worden voordat ze gebruikt kunnen worden.
int speed;
Hier, snelheid is een variabele en het gegevenstype van de variabele is int
.
De int gegevenstype bepaalt dat de snelheid variabele kan alleen gehele getallen bevatten.
Er zijn 8 voorgedefinieerde datatypes in Java, ook wel primitieve datatypes genoemd.
Opmerking :Naast primitieve gegevenstypen zijn er ook typen waarnaar wordt verwezen (objecttype).
8 primitieve gegevenstypen
1. booleaans type
- De
boolean
gegevenstype heeft twee mogelijke waarden, ofweltrue
offalse
. - Standaardwaarde:
false
. - Ze worden meestal gebruikt voor waar/onwaar voorwaarden.
Voorbeeld 1:Java booleaans gegevenstype
class Main {
public static void main(String[] args) {
boolean flag = true;
System.out.println(flag); // prints true
}
}
2. bytetype
- De
byte
gegevenstype kan waarden hebben van -128 tot 127 (8-bits geheel getal van twee complementen met teken). - Als het zeker is dat de waarde van een variabele binnen -128 tot 127 zal liggen, wordt deze gebruikt in plaats van int om geheugen te besparen.
- Standaardwaarde:0
Voorbeeld 2:gegevenstype Java-byte
class Main {
public static void main(String[] args) {
byte range;
range = 124;
System.out.println(range); // prints 124
}
}
3. kort type
- De
short
gegevenstype in Java kan waarden hebben van -32768 tot 32767 (16-bits geheel getal van twee-complementen met teken). - Als het zeker is dat de waarde van een variabele tussen -32768 en 32767 zal liggen, wordt deze gebruikt in plaats van andere integer-gegevenstypen (
int
,long
). - Standaardwaarde:0
Voorbeeld 3:Java kort gegevenstype
class Main {
public static void main(String[] args) {
short temperature;
temperature = -200;
System.out.println(temperature); // prints -200
}
}
4. int-type
- De
int
gegevenstype kan waarden hebben van -2 31 tot 2 31 -1 (32-bits geheel getal van twee complementen met teken). - Als u Java 8 of hoger gebruikt, kunt u een niet-ondertekend 32-bits geheel getal gebruiken. Dit heeft een minimumwaarde van 0 en een maximumwaarde van 2 32 -1. Ga voor meer informatie naar Hoe het niet-ondertekende gehele getal te gebruiken in Java 8?
- Standaardwaarde:0
Voorbeeld 4:Java int-gegevenstype
class Main {
public static void main(String[] args) {
int range = -4250000;
System.out.println(range); // print -4250000
}
}
5. lang type
- De
long
gegevenstype kan waarden hebben van -2 63 tot 2 63 -1 (64-bits geheel getal van twee-complementen met teken). - Als u Java 8 of hoger gebruikt, kunt u een niet-ondertekend 64-bits geheel getal gebruiken met een minimumwaarde van 0 en een maximale waarde van 2 64 -1 .
- Standaardwaarde:0
Voorbeeld 5:Java lang gegevenstype
class LongExample {
public static void main(String[] args) {
long range = -42332200000L;
System.out.println(range); // prints -42332200000
}
}
Let op, het gebruik van L
aan het einde van -42332200000
. Dit geeft aan dat het een geheel getal is van de long
typ.
6. dubbel typen
- De
double
gegevenstype is een 64-bits drijvende komma met dubbele precisie. - Het mag nooit worden gebruikt voor precieze waarden zoals valuta.
- Standaardwaarde:0,0 (0.0d)
Voorbeeld 6:Java dubbel gegevenstype
class Main {
public static void main(String[] args) {
double number = -42.3;
System.out.println(number); // prints -42.3
}
}
7. vlottertype
- De
float
gegevenstype is een 32-bits drijvende komma met enkele precisie. Lees meer over drijvende-komma met enkele precisie en dubbele precisie als u geïnteresseerd bent. - Het mag nooit worden gebruikt voor precieze waarden zoals valuta.
- Standaardwaarde:0.0 (0.0f)
Voorbeeld 7:Java float-gegevenstype
class Main {
public static void main(String[] args) {
float number = -42.3f;
System.out.println(number); // prints -42.3
}
}
Merk op dat we -42.3f
. hebben gebruikt in plaats van -42.3
in bovenstaand programma. Het is omdat -42.3
is een double
letterlijk.
Om de compiler te vertellen om -42.3
te behandelen als float
in plaats van double
, moet u f . gebruiken of F .
Als je meer wilt weten over single-precision en double-precision, ga dan naar Java single-precision en double-precision floating-point.
8. tekentype
- Het is een 16-bits Unicode-teken.
- De minimumwaarde van het gegevenstype char is
'\u0000'
(0) en de maximale waarde van de is'\uffff'
. - Standaardwaarde:
'\u0000'
Voorbeeld 8:Java-tekengegevenstype
class Main {
public static void main(String[] args) {
char letter = '\u0051';
System.out.println(letter); // prints Q
}
}
Hier de Unicode-waarde van Q
is \u0051 . Daarom krijgen we Q
als de uitvoer.
Hier is nog een voorbeeld:
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
}
}
Hier hebben we 9
. toegewezen als een teken (gespecificeerd door enkele aanhalingstekens) aan de letter1 variabel. Echter, de letter2 variabele is toegewezen aan 65
als een geheel getal (geen enkele aanhalingstekens).
Vandaar, A
wordt afgedrukt naar de uitvoer. Dit komt omdat Java tekens behandelt als een geheel getal en de ASCII-waarde A
is 65. Ga voor meer informatie over ASCII naar Wat is ASCII-code?.
Tekenreekstype
Java biedt ook ondersteuning voor tekenreeksen via java.lang.String
klas. Strings in Java zijn geen primitieve typen. In plaats daarvan zijn het objecten. Bijvoorbeeld,
String myString = "Java Programming";
Hier, mijnString is een object van de String
klas. Ga voor meer informatie naar Java Strings.
Java