...
Dersom vi har data bestående av en bokstav, et siffer eller et tegn kan dataene være av typen char.
Teknisk sett ligger alle char-verdier etter hverandre på en tall linje, slik som integers. Alle char kan derav representeres som en tallverdi.
Hva kan/er meningsfylt å gjøre med en en char?
- Klassifisere data som som bokstav, stor/liten bokstav, siffer
- Gjøre om til stor/liten bokstav
- Konvertering mellom siffer og tall, f.eks. fra ‘1’ til 1
- Sammenligne med andre char-data
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
char tegn;
tegn = 'A'; // I java defineres en char med enkle apostrofer.
tegn = Character.toLowerCase(tegn); // tegn settes lik 'a' ved hjelp av en forhåndsdefinert metode som finnes i java
tegn = '#'; // Lovlig char-verdi
tegn = 't5'; // Ulovlig char-verdi, kan ikke bestå av flere tegn. Se String i stedet
tegn = '\'' // Setter tegn lik '
tegn = '2'; // Lovlig char-verdi
tegn == 2; // false, da int og char ikke er like, selv om verdien ser lik ut.
//Konvertering mellom char og int krever litt triksing:
// 1) Hvis man forsøke caste en char til int, vil dette gi svært rare resultater:
int heltall = (int) tegn; // heltall settes lik 50??
// Dette skyldes, som nevnt ovenfor, at alle char-verdier ligger på en tall-linje. Vi vet nå at '2' er representert på plass 50 langs denne tall-linjen.
// 2) I java må vi konvertere char-verdien til en Sting, og deretter "parse" String-verdien til et integer. Det kan gjøres slik
String s = Character.toString(tegn); // Bruker en ny forhåndsdefinert metode i java
int heltall = Integer.parseInt(s); // heltall settes nå lik integer-verdien 2.
|
String
Dersom vi har data bestående av tekst vil /flere tegn,siffer,bokstaver vil dataene være av typen String.
En String kan sees på som en tabell med char-verdier. Dersom vi vil forandre på teksten tabellen lager, modifiserer vi enten hele tabellen, eller enkelte char-verdier i tabellen
Hva kan/er meningsfylt å gjøre med en String?
- Hente deler av teksten
- Forandre hele, eller deler av teksten (store/små bokstaver)
- Konvertering mellom siffer og tall, f.eks. fra "1" til 1
- Sammenligne teksten med andre tekster
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
String tekst;
String tekst2;
tekst = "hEi"; // I java defineres en String-verdi med doble apostrofer
tekst2 = "HeI";
tekst == tekst2; // false, det skilles mellom store og små bokstaver.
tekst = String.toLowerCase(tekst);
// Dersom vi vil gjøre "H"-en i tekst2 liten kan det gjøres på veldig mange måter (!) Her er en
//1)
tekst2 = // Hele tekst2 gjøres liten, og tekst == tekst2 vil fortsatt være lik false
//2) Vi må benytte oss av at en String kan sees på som en tabell med char-verdier.
char c = tekst2.charAt(0); // c settes lik 'H'
c = Character.toLowerCase(c); // c settes lik 'h';
tekst2
|
Logiske data:
Tabelldata
DENNE SIDEN ER UNDER UTVIKLING