Primitivtypen char
Tegn og Unicode.
Primitivtypen char er en gratis leksjon i Java Academy på CoddyKit. Dette er leksjon 1 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Java Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Java Academy inneholder totalt 4 leksjoner.
Hva er en char?
En char er en primitiv datatype i Java som inneholder ett enkelt tegn, for eksempel en bokstav, et siffer eller et symbol.
En char-verdi skrives mellom enkle anførselstegn: 'A', '7' eller '?'. Doble anførselstegn lager i stedet en String, så "A" er ikke en char.
char grade = 'A';
char symbol = '#';Skrive ut en char
En char kan lagres i en variabel og skrives ut på samme måte som alle andre verdier.
Her erklærer et komplett program en char og skriver den ut. Legg merke til de enkle anførselstegnene rundt bokstaven.
public class Main {
public static void main(String[] args) {
char first = 'J';
System.out.println(first);
}
}char er egentlig et tall
Under panseret har hver char en numerisk kode fra Unicode-tabellen. Bokstaven 'A' har koden 65, og 'a' har koden 97.
Hvis en char tilordnes en int, gir Java denne koden som tallverdi.
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 tall, kan det utføres aritmetikk på den. Når 1 legges til 'A', flyttes den til neste kode, som er 'B'.
Resultatet kan konverteres tilbake til char for å vise det som en bokstav igjen.
public class Main {
public static void main(String[] args) {
char a = 'A';
char next = (char) (a + 1);
System.out.println(next);
}
}Siffertegn kontra tall
Vær oppmerksom på at char-en '5' ikke er tallet 5. Tegnet '5' har Unicode-koden 53.
For å konvertere en siffer-char til den faktiske tallverdien må '0' trekkes fra den. Dette fungerer fordi sifferkodene kommer i rekkefølge.
public class Main {
public static void main(String[] args) {
char d = '5';
int value = d - '0';
System.out.println(value);
}
}Spesielle escape-tegn
Noen tegn skrives med en escape-sekvens med omvendt skråstrek. '\n' er et linjeskift, '\t' er en tabulator, og '\'' er et enkelt anførselstegn.
Hver escape-sekvens er fortsatt én enkelt char, selv om den bruker to symboler i koden.
char tab = '\t';
char quote = '\'';
char newline = '\n';Sammenligne tegn
Char-verdier kan sammenlignes med ==, < og > fordi de underliggende tallene sammenlignes.
Siden 'a' er 97 og 'b' er 98, er uttrykket 'a' < 'b' sant.
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-setning for å velge mellom ulike tilfeller.
Hver case-etikett er en char omgitt av enkle anførselstegn. Dette er praktisk for menyvalg eller karaktersetting.
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");
}
}
}Standardverdi for char
Hvis et char-felt ikke får en verdi, er standardverdien nulltegnet med kode 0, skrevet som '\u0000'.
Lokale variabler i metoder har ingen standardverdi. Derfor må en char tilordnes en verdi før den brukes, ellers kompileres ikke koden.
char letter;
letter = 'Z';
System.out.println(letter);Unicode-escaper
En hvilken som helst char kan skrives med Unicode-koden sin ved å bruke '\u' etterfulgt av fire heksadesimale sifre.
For eksempel er '\u0041' bokstaven 'A'. På denne måten kan tegn som er vanskelige å skrive direkte, inkluderes.
public class Main {
public static void main(String[] args) {
char a = '\u0041';
System.out.println(a);
}
}Grenser for char-verdier
En char er en usignert 16-biters verdi og kan derfor inneholde koder fra 0 til 65535. Den kan ikke være negativ.
Dette gir tilstrekkelig plass til bokstaver, sifre og tegn fra mange språk i verden som er lagret i Unicode.
public class Main {
public static void main(String[] args) {
char max = (char) 65535;
int code = max;
System.out.println(code);
}
}Rask sjekk
Test forståelsen av den primitive datatypen char.
Oppsummering
En char inneholder ett tegn omgitt av enkle anførselstegn og er basert på et Unicode-tall.
Det kan utføres regning på char-verdier, de kan sammenlignes, og siffer-char-er kan konverteres til tall ved å trekke fra '0'. Ved å konvertere tilbake til char blir en kode til et synlig tegn.
Lær deg Java med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 104
- Leksjoner
- 374
Ofte stilte spørsmål
Er leksjonen «Primitivtypen char» gratis?
Ja – hele teksten i «Primitivtypen char» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Java Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Java Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Primitivtypen char»?
Tegn og Unicode. Du øver på Java Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Java Academy?
Ingen tidligere erfaring er nødvendig. Java Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.
Hvor lang tid tar leksjonen «Primitivtypen char»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Java Academy-leksjonen?
Ja. Alle Java Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Primitivtypen char
- Hjelpemetoder for tegn
- Gå gjennom tegn
- Telle og filtrere tegn