Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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
languagejava
titleChar i java
linenumberstrue
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
languagejava
titleString i java
linenumberstrue
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