Java Academy · Les

Het primitieve type char

Tekens en Unicode.

Les 1 van 413 stappen

Het primitieve type char is een gratis Java Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Java Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Java Academy bevat in totaal 4 lessen.

Wat is een char?

Een char is een primitief type van Java dat één teken bevat, zoals een letter, cijfer of symbool.

Je schrijft een char-waarde tussen enkele aanhalingstekens: 'A', '7' of '?'. Dubbele aanhalingstekens maken daarentegen een String, dus "A" is geen char.

char grade = 'A';
char symbol = '#';

Een char afdrukken

Je kunt een char in een variabele opslaan en net als elke andere waarde afdrukken.

Hier declareert een volledig programma een char en drukt het die af. Let op de enkele aanhalingstekens rond de letter.

public class Main {
    public static void main(String[] args) {
        char first = 'J';
        System.out.println(first);
    }
}

char is eigenlijk een getal

Onder de motorkap heeft elke char een numerieke code uit de Unicode-tabel. De letter 'A' heeft code 65 en 'a' heeft code 97.

Als je een char aan een int toewijst, geeft Java je dat codenummer.

public class Main {
    public static void main(String[] args) {
        char c = 'A';
        int code = c;
        System.out.println(code);
    }
}

Rekenen met char

Omdat een char een getal is, kun je ermee rekenen. Door 1 bij 'A' op te tellen, ga je naar de volgende code, namelijk 'B'.

Om het resultaat weer als letter te zien, zet je het terug om naar char.

public class Main {
    public static void main(String[] args) {
        char a = 'A';
        char next = (char) (a + 1);
        System.out.println(next);
    }
}

Cijfertekens versus getallen

Let op: de char '5' is niet het getal 5. Het teken '5' heeft Unicode-code 53.

Om een cijfer-char om te zetten naar de werkelijke getalwaarde, trek je '0' ervan af. Dit werkt omdat de codes voor cijfers op volgorde staan.

public class Main {
    public static void main(String[] args) {
        char d = '5';
        int value = d - '0';
        System.out.println(value);
    }
}

Speciale escape-tekens

Sommige tekens schrijf je met een escape na een backslash. '\n' is een nieuwe regel, '\t' is een tab en '\'' is een enkel aanhalingsteken.

Elke escape is nog steeds één char, ook al gebruikt deze twee symbolen in je code.

char tab = '\t';
char quote = '\'';
char newline = '\n';

Tekens vergelijken

Je kunt chars vergelijken met ==, < en >, omdat ze de onderliggende getallen vergelijken.

Omdat 'a' 97 is en 'b' 98, is de expressie 'a' < 'b' waar.

public class Main {
    public static void main(String[] args) {
        char x = 'a';
        char y = 'b';
        System.out.println(x < y);
    }
}

char in een switch

Een char werkt goed binnen een switch-instructie om tussen gevallen te kiezen.

Elk case-label is een char tussen enkele aanhalingstekens. Dit is handig voor menuopties of het beoordelen van resultaten.

public class Main {
    public static void main(String[] args) {
        char grade = 'B';
        switch (grade) {
            case 'A': System.out.println("Great"); break;
            case 'B': System.out.println("Good"); break;
            default: System.out.println("Keep going");
        }
    }
}

Standaardwaarde van char

Als een char-veld geen waarde krijgt, is de standaardwaarde het null-teken met code 0, geschreven als '\u0000'.

Lokale variabelen in methoden hebben geen standaardwaarde. Je moet dus een char toewijzen voordat je deze gebruikt, anders wordt de code niet gecompileerd.

char letter;
letter = 'Z';
System.out.println(letter);

Unicode-escapes

Je kunt elke char schrijven met de Unicode-code, met '\u' gevolgd door vier hexadecimale cijfers.

Zo is '\u0041' bijvoorbeeld de letter 'A'. Hiermee kun je tekens opnemen die lastig rechtstreeks te typen zijn.

public class Main {
    public static void main(String[] args) {
        char a = '\u0041';
        System.out.println(a);
    }
}

Bereikslimieten van char

Een char is een waarde zonder teken van 16 bits en kan dus codes van 0 tot en met 65535 bevatten. De waarde kan niet negatief zijn.

Dat biedt genoeg ruimte voor letters, cijfers en tekens uit veel talen van de wereld die in Unicode zijn opgeslagen.

public class Main {
    public static void main(String[] args) {
        char max = (char) 65535;
        int code = max;
        System.out.println(code);
    }
}

Korte controle

Test je begrip van het primitieve type char.

Samenvatting

Een char bevat één teken tussen enkele aanhalingstekens en wordt ondersteund door een Unicode-getal.

Je kunt met chars rekenen en ze vergelijken. Ook kun je cijfer-chars omzetten naar getallen door '0' ervan af te trekken. Door terug te casten naar char maak je van een code een zichtbaar teken.

Gratis beginnen

Leer Java met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
104
Lessen
374

Veelgestelde vragen

Is de les “Het primitieve type char” gratis?

Ja — de volledige tekst van “Het primitieve type char” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Java Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Java Academy bevat in totaal 4 lessen.

Wat leer ik in “Het primitieve type char”?

Tekens en Unicode. Je oefent met Java Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Java Academy te beginnen?

Ervaring vooraf is niet nodig. Java Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.

Hoe lang duurt de les “Het primitieve type char”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Java Academy?

Ja. Elke les over Java Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Het primitieve type char
  2. Hulpmethoden voor tekens
  3. Itereren over tekens
  4. Tekens tellen en filteren
← Terug naar Java Academy