Primitivtypen char
Tegn og Unicode.
Primitivtypen char er en gratis Java Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Java Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Java Academy-kurset indeholder 4 lektioner i alt.
Hvad er en char?
En char er en primitiv type i Java, der indeholder ét tegn, f.eks. et bogstav, et ciffer eller et symbol.
Du skriver en char-værdi mellem enkle anførselstegn: 'A', '7' eller '?'. Dobbeltanførselstegn opretter i stedet en String, så "A" er ikke en char.
char grade = 'A';
char symbol = '#';Udskrivning af en char
Du kan gemme en char i en variabel og udskrive den ligesom enhver anden værdi.
Her erklærer et komplet program en char og udskriver den. Bemærk de enkle anførselstegn omkring bogstavet.
public class Main {
public static void main(String[] args) {
char first = 'J';
System.out.println(first);
}
}char er i virkeligheden et tal
Under overfladen har hver char en numerisk kode fra Unicode-tabellen. Bogstavet 'A' har koden 65, og 'a' har koden 97.
Hvis du tildeler en char til en int, giver Java dig dette kodenummer.
public class Main {
public static void main(String[] args) {
char c = 'A';
int code = c;
System.out.println(code);
}
}Regning med char
Fordi en char er et tal, kan du udføre aritmetik med den. Hvis du lægger 1 til 'A', går du til den næste kode, som er 'B'.
Hvis du vil se resultatet som et bogstav igen, skal du caste det tilbage til char.
public class Main {
public static void main(String[] args) {
char a = 'A';
char next = (char) (a + 1);
System.out.println(next);
}
}Ciffertegn kontra tal
Vær forsigtig: char-værdien '5' er ikke tallet 5. Tegnet '5' har Unicode-koden 53.
Hvis du vil konvertere en ciffer-char til dens faktiske talværdi, skal du trække '0' fra den. Det virker, fordi cifferkoderne står i rækkefølge.
public class Main {
public static void main(String[] args) {
char d = '5';
int value = d - '0';
System.out.println(value);
}
}Særlige escape-tegn
Nogle tegn skrives med en escape-sekvens med backslash. '\n' er et linjeskift, '\t' er en tabulator, og '\'' er et enkelt anførselstegn.
Hver escape-sekvens er stadig én char, selv om den bruger to symboler i din kode.
char tab = '\t';
char quote = '\'';
char newline = '\n';Sammenligning af tegn
Du kan sammenligne char-værdier med ==, < og >, fordi de sammenligner de underliggende tal.
Da 'a' er 97, og 'b' er 98, er udtrykket 'a' < 'b' sandt.
public class Main {
public static void main(String[] args) {
char x = 'a';
char y = 'b';
System.out.println(x < y);
}
}char i en switch
En char fungerer godt i en switch-sætning, når du skal vælge mellem cases.
Hver case-etiket er en char i enkle anførselstegn. Det er praktisk til menuvalg eller bedømmelse.
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");
}
}
}Standardværdien for char
Hvis et char-felt ikke får tildelt en værdi, er standardværdien null-tegnet med koden 0, skrevet som '\u0000'.
Lokale variable i metoder har ingen standardværdi, så du skal tildele en char, før du bruger den, ellers kompilerer koden ikke.
char letter;
letter = 'Z';
System.out.println(letter);Unicode-escapes
Du kan skrive enhver char med dens Unicode-kode ved hjælp af '\u' efterfulgt af fire hexadecimale cifre.
For eksempel er '\u0041' bogstavet 'A'. På den måde kan du inkludere tegn, der er svære at skrive direkte.
public class Main {
public static void main(String[] args) {
char a = '\u0041';
System.out.println(a);
}
}Grænser for char-området
En char er en unsigned 16-bit-værdi, så den kan indeholde koder fra 0 til 65535. Den kan ikke være negativ.
Det giver plads nok til bogstaver, cifre og tegn fra mange af verdens sprog, som er gemt i Unicode.
public class Main {
public static void main(String[] args) {
char max = (char) 65535;
int code = max;
System.out.println(code);
}
}Hurtigt tjek
Test din forståelse af den primitive type char.
Opsummering
En char indeholder ét tegn i enkle anførselstegn og er baseret på et Unicode-tal.
Du kan udføre regning med char-værdier, sammenligne dem og konvertere ciffer-char-værdier til tal ved at trække '0' fra. Hvis du caster tilbage til char, bliver en kode til et synligt tegn.
Lær Java med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 104
- Lektioner
- 374
Ofte stillede spørgsmål
Er lektionen “Primitivtypen char” gratis?
Ja — hele teksten til “Primitivtypen char” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Java Academy-kurset, skal du opgradere til CoddyKit PRO. Java Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Primitivtypen char”?
Tegn og Unicode. Du øver dig i Java Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Java Academy?
Der kræves ingen tidligere erfaring. Java Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “Primitivtypen char”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Java Academy-lektion?
Ja. Alle Java Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Primitivtypen char
- Hjælpemetoder til tegn
- Løkker over tegn
- Optælling og filtrering af tegn