Innehållsförteckning:
- För flera årtionden sedan trodde människor att datorer bara fanns för att göra stora antal krossande beräkningar. Nuförtiden tror ingen på det sättet. Så om du inte har varit i en kryogen fryskammare de senaste 20 åren vet du att datorer lagrar bokstäver, interpunktionssymboler och andra tecken.
- En variabel av typen
Video: Bacteria 2024
Orden int och dubbel är exempel på > primitiva typer (även känd som enkla typer) i Java. Java-språket har exakt åtta primitiva typer. Som nykomling till Java kan du nästan ignorera alla utom fyra av dessa typer. De typer som du inte bör ignorera är
int
,
dubbel
,
char
, och
booleskt
.
För flera årtionden sedan trodde människor att datorer bara fanns för att göra stora antal krossande beräkningar. Nuförtiden tror ingen på det sättet. Så om du inte har varit i en kryogen fryskammare de senaste 20 åren vet du att datorer lagrar bokstäver, interpunktionssymboler och andra tecken.
Den Java-typ som används för att lagra tecken kallas
char. Koden nedan har ett enkelt program som använder typen char
. Den här bilden visar programmets resultat i koden nedan.
statisk statisk tomt huvud (String args []) {
char myLittleChar = 'b';
char myBigChar = Karaktär. toUpperCase (myLittleChar);
System. ut. println (myBigChar);
}
I denna kod lagras den första initialiseringen i bokstaven
b i variabeln myLittleChar
. I initialiseringen märker du hur
b är omgiven av enkla citattecken. I Java börjar varje char
bokstavligen och slutar med ett enda citattecken.
I ett Java-program omger enkla citattecken bokstaven i en
char
bokstavlig.
Tecken. toUpperCase.
Den Tecken. toUpperCase
-metoden ger precis vad namnet antyder - metoden ger den stora bokstaven
b. Denna stora bokstavsversion (bokstaven B) tilldelas variabeln myBigChar
, och
B som ligger i myBigChar
skriver ut på skärmen.
Om du är frestad att skriva följande uttalande, char myLittleChars = & barry N';; // Don & apos; t gör det här
snälla motstå frestelsen. Du kan inte lagra mer än en bokstav i taget i en variabel
char
, och du kan inte lägga mer än en bokstav mellan ett par enkla citattecken. Om du försöker lagra ord eller meningar (inte bara enstaka bokstäver) måste du använda något som kallas String.
Om du är van att skriva program på andra språk kan du vara medveten om något som kallas ASCII-teckenkodning.De flesta språk använder ASCII; Java använder Unicode. I den gamla ASCII-representationen tar varje tecken upp endast 8 bitar, men i Unicode tar varje tecken upp 8, 16 eller 32 bitar. Medan ASCII lagrar bokstäverna i det romerska (engelska) alfabetet, har Unicode plats för tecken från de flesta av världens vanliga talade språk.
Det enda problemet är att vissa av Java API-metoderna är inriktade speciellt mot 16-bitars Unicode. Ibland biter detta dig i ryggen (eller det byter dig i ryggen, beroende på fallet). Om du använder en metod för att skriva
Hej
på skärmen och
H e l l o
visas istället, kontrollera metodens dokumentation för att nämna Unicode-tecken.
Det är värt att notera att de två metoderna, Character. toUpperCase
och
System. ut. println
, används ganska annorlunda i koden ovan. Metoden
Character. toUpperCase
kallas som en del av en initialisering eller ett uppdragsdeklaration, men metoden
System. ut. println
kallas på egen hand.
Den booleska typen
En variabel av typen
boolean
lagrar ett av två värden:
true
eller
false
. Koden nedan visar användningen av en
boolean
-variabel. Den här bilden visar programmets resultat i koden nedan.
Brickenchicker-utslaget slår igen.
statisk statisk tomt huvud (String args []) {
System. ut. println ("True or False?");
System. ut. println ("Du kan passa alla tio av");
System. ut. println ("Brickenchicker dectuplets");
System. ut. println ("på hissen:");
System. ut. println ();
int viktOfAPerson = 150;
int elevatorWeightLimit = 1400;
int numberOfPeople = elevatorWeightLimit / weightOfAPerson;
boolean allTenOkay = numberOfPeople> = 10;
System. ut. println (allTenOkay);
}
}
I denna kod är variabeln
allTenOkay
av typen
boolean
. För att hitta ett värde för
allTenOkay
-variabeln, kontrollerar programmet för att se om
numberOfPeople
är större än eller lika med tio. (Symbolerna> = står för
större än eller lika med.) Vid den här tiden lönar sig det att vara noga med terminologin. Vilken del av ett Java-program som har ett värde är ett
-uttryck. Om du skriver weightOfAPerson = 150;
då
150,
är ett uttryck (ett uttryck vars värde är mängden
150
). Om du skriver
numberOfEggs = 2 + 2;
då är 2 + 2 ett uttryck (eftersom
2 + 2
har värdet
4
). Om du skriver
int numberOfPeople = elevatorWeightLimit / weightOfAPerson;
då
liftWeightLimit / weightOfAPerson
är ett uttryck. (Värdet på uttrycket
liftWeightLimit / weightOfAPerson
beror på vilka värden variablerna
elevatorWeightLimit
och
weightOfAPerson
har när koden som innehåller uttrycket exekveras.)
Vilken del av ett Java-program som har ett värde är ett uttryck.
I den andra uppsättningen kod är
numberOfPeople> = 10
ett uttryck.Expressionsvärdet beror på värdet som lagras i variabeln
numberOfPeople
. Men, som du vet från att se jordgubbebrickan på Brickenchicker-familjen med tillagad lunch, är värdet på
numberOfPeople
inte större än eller lika med tio. Som ett resultat är värdet på
numberOfPeople> = 10
false
. Så, i satsen i den andra uppsättningen kod, där
allTenOkay
är tilldelat ett värde, tilldelas variabeln
allTenOkay
ett värde
false
.
I den andra uppsättningen kod, System. ut. println ()
heter med ingenting inom parentesen. När du gör detta lägger Java en radbrytning till programmets utgång. I den andra uppsättningen kod,
System. ut. println ()
berättar att programmet visar en tom linje.