...
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 man/er meningsfylt å gjøre med 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
...
String
Dersom vi har data bestående av tekst/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 man/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 | ||||||
---|---|---|---|---|---|---|
| ||||||
// Det er verdt å merke seg at 1) og 2) nedenfor er ekvivalente. Dette sier noe om hvordan en String er bygd opp // 1) String str = "abc"; // 2) char data[] = {'a', 'b', 'c'}; String str = new String(data); // Andre egenskaper ved String 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); // Hele tekst gjøres liten String navn = "Ola Normann"; int telling = navn.length(); // Teller tegn i strengen. Merk at whitespace er også et tegn // Om vi vil hente fornavnet til Ola kan det gjøres ved å tenke på navn som en tabell. String fornavn = navn.substring(0,2); // Henter de tre første elementene i "tabellen" char initial = fornavn.charAt(0); // Setter initial lik 'O' |
Logiske data:
Logiske data kan bare ta en av to mulige verdier, true eller false. Logiske data er også kjent som boolsk data.
I mange språk kan true/false også representeres som 1/0 (evt null), eller streng-med-tegn/streng-uten-tegn.
Boolean
Dersom vi har data som uttrykker en enten-eller-verdi er det hensiktsmessig å representere dataene som en boolean.
En boolean kan bare ta to verdier, true eller false, og boolske data brukes gjerne i kontrollstrukturer. Logiske data:
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
boolean isBroken;
isBroken = false;
// Knuser noe
isBroken = true;
// Kan brukes i kontrollstrukturer
if (isBroken) {
...Reparer...
...Reparert...
isBroken = false;
}
// Når vi gjør sammenligninger returneres en boolsk-verdi vi kan ta vare på i en variabel
int heltall = 5;
boolean isLess = heltall < 10; // Setter isLess lik true
// Vi kan også bruke logiske operatorer på boolske data
boolean b = isBroken && isLess; // b settes lik false, siden isBroken er false |
Tabelldata
DENNE SIDEN ER UNDER UTVIKLING