Et foredragsuddrag med en mentor som en del af Codegym University-kurset. Tilmeld dig hele kurset.


En kvinde med lyserødt hår kom ind i kabinen. "Jeg spekulerer på, om alle menneskelige kvinder har hår som dette," formåede Amigo at tænke.

"Hej! Mit navn er Eleanor Carrey. Du kan kalde mig Ellie. Jeg er navigatøren her på Galactic Rush."

"Hej, Ellie," ville Amigo sig selv sige.

"Jeg vil forklare den mest interessante del af hele Java-sproget: variabler."

"Jeg er klar til at lytte. Hvad er disse variabler, du taler om?"

" Variabler er specielle enheder, der bruges til at gemme data. Alle data. I Java er alle data gemt i variabler. Den nærmeste analogi her er en boks."

"En kasse? Hvilken slags kasse?"

"Bare en hvilken som helst gammel æske. Antag, at du skriver tallet 13 på et stykke papir og lægger det i en æske. Nu kan vi sige, at æsken gemmer værdien 13."

"I Java har hver variabel tre vigtige egenskaber: type , navn og værdi ."

"Kan du præcisere, hvad det betyder?"

"Selvfølgelig. Vi bruger et navn, så vi kan skelne en variabel fra en anden. Det er som en etiket på en æske. "

" En variabels type bestemmer den slags værdier/data, der kan gemmes i den. Vi putter en hat i en hatteæske, sko i en skoæske osv."

"Værdien er det specifikke objekt, data eller information gemt i variablen."

"Kan du fortælle mig mere om typer?"

"Selvfølgelig. Hvert objekt i Java har en bestemt type. Nogle eksempler inkluderer heltal, brøktal, tekst, kat, hus osv."

"En variabel har også en type. Den kan kun gemme værdier, hvis type er den samme som dens egen."

"Du kan se dette i det virkelige liv. Forskellige slags kasser bruges til at opbevare forskellige ting:"

Ellie, variabler og datatyper - 2

"For at oprette (eller erklære) en variabel bruger vi navnet på typen: TypeName variableName."

"Her er nogle eksempler:"

For at erklære en variabel:
først typen, derefter navnet.
Beskrivelse
1
int a;
Opret enint variabel navngivet-en.
2
String s;
Lave enSnorvariabel navngivets.
3
double c;
Lave endobbeltvariabel navngivetc.

"De to mest almindelige typer er heltal (erklæret ved hjælp af ordetint) og tekst (erklæret ved hjælp af ordetSnor)."

"Hvad er en dobbelt?"

" Dobbelt er brøktal eller reelle tal."

"Du sagde, at en variabel har tre egenskaber: type, navn og værdi. Men jeg kan kun se to. Så mit spørgsmål er, hvordan tildeler du en værdi til en variabel?"

"Lad os gå tilbage til vores æskeanalogi. Forestil dig, at du tager et stykke papir, skriver tallet 42 og lægger det i æsken. Nu gemmer æsken værdien 42."

"Jeg ser."

"Vi bruger en speciel operation ( assignment ) til at tildele værdier til variabler. Assignment kopierer værdier fra en variabel til en anden . Den flytter ikke værdier. Den kopierer dem. Som en fil på en disk. Sådan ser den ud:"

Kode Beskrivelse
1
i = 3;
Tildel værdien 3 til variabeljeg.
2
a = 1;
b = a+1;
Tildel værdien 1 til variabel-en.
Tildel værdien 2 til variabelb.
3
x = 3;
x = x + 1;
Tildel værdien 3 til variabelx.
I næste linje vises værdien afxøges med 1, hvilket gør x lig med 4.

"For at udføre tildelingsoperationen bruger vi lighedstegnet ( ) =."

"Jeg siger det igen: Dette er ikke at lave en sammenligning . Vi kopierer værdien til højre for lighedstegnet til variablen til venstre. For at udføre en sammenligning bruger Java et dobbelt lighedstegn ( ==)."

"Jeg ved, hvordan man sætter en kat ind i en variabel. Det er næsten som et program."

"Sådan fanger man en kat:

1. Tag en tom kasse.

2. Vent."

Ellie, variabler og datatyper - 3

"Nej, Amigo. Du kan kun klemme én kat ind i en boks. Øh, jeg mener, du kan kun tildele en værdi til en variabel. "

"Jeg kan se. Kan du give mig flere eksempler på at skabe variabler?"

"OK. Lad mig gentage: for at oprette (eller erklære) en variabel, skal du bruge navnet på « TypeName variableName»."

Kode Forklaring
1
String s;
En Stringvariabel med navnser oprettet.
Denne variabel kan gemme tekst.
2
int x;
En intvariabel navngivetxer oprettet.
Denne variabel kan gemme heltal.
3
int a, b, c;
int d;
intvariabler navngivet-en,b,c, ogder skabt.
Disse variable kan gemme heltal.

"Åh, nu ser jeg det!"

"Husk på, at du ikke kan oprette to variable med identiske navne i den samme metode."

"Hvad med forskellige metoder?"

"Ja, det kan du godt. Det er ligesom at have kasser ved forskellige huse."

"Kan jeg navngive en variabel, hvad jeg kan lide?"

"Næsten. Variabelnavne kan ikke indeholde mellemrum, +, - osv. Det er bedst kun at bruge bogstaver og tal i en variabels navn ."

"Husk , at Java skelner mellem store og små bogstaver. int aer ikke det samme som Int a. "

"Forresten, i Java kan du oprette en variabel og samtidig tildele den en værdi. Det sparer tid og plads."

Kompakt kode Tilsvarende, men længere kode
1
int a = 5;
int b = 6;
int a;
a = 5;
int b;
b = 6;
2
int c = 7;
int d = c+1;
int c;
c = 7;
int d;
d = c+1;
3
String s = "I'm Amigo";
String s;
s = "I'm Amigo";

"Den måde er meget mere kompakt og overskuelig."

"Det er sådan vi ruller."

"Der er to typer, som enhver Java-novice skal stifte bekendtskab med: int (heltal) og streng (tekst/strenge) ."

" Int- typen lader dig gemme tal i variabler og udføre operationer på dem: addition, subtraktion, multiplikation, division osv."

Kode Forklaring
1
int x = 1;
int y = x*2;
int z = 5*y*y + 2*y + 3;
xer lig med 1
yer lig med 2
zer lig med 20+4+3, hvilket er lig med 27
2
int a = 5;
int b = 1;
int c = (a-b) * (a+b);
-ener lig med 5
ber lig med 1
cer lig med 4*6, hvilket er lig med 24
3
int a = 64;
int b = a/8;
int c = b/4;
int d = c*3;
-ensvarer til 64
ber lig med 8
cer lig med 2
der lig med 6

"Forstår det. Er programmering altid så let?"

"Faktisk, ja."

"Dejligt! Så hvad er det næste?"

" String -typen lader dig gemme tekstlinjer, også kendt som 'strenge'."

"For at tildele en streng i Java, skal du placere teksten inden for anførselstegn. Her er nogle eksempler:"

Kode Forklaring
1
String s = "Amigo";
sindeholder "Amigo".
2
String s = "123";
sindeholder "123".
3
String s = "123 + 456";
sindeholder "123 + 456".

"Forstår det. Det ser ikke særlig svært ud."

"Her er endnu en sjov fakta til dig."

"Du kan forbinde strenge med et plustegn ( +). Se på disse eksempler."

Kode Forklaring
1
String s = "Amigo" + " is the best";
sindeholder "Amigo is the best".
2
String s = "";
sindeholder en tom streng – en streng uden symboler overhovedet.
3
int x = 333;
String s = "Amigo" + x;
sindeholder "Amigo333".

"Så du kan tilføje strenge til tal?"

"Ja, men husk, at når du tilføjer strenge og tal, er resultatet altid en streng ."

"Det fandt jeg ud af dit eksempel."

"Hvis du er så smart, så prøv at finde ud af, hvordan du viser en variabel på skærmen."

"Hmmm. En variabel? På skærmen? Der kommer ikke noget til at tænke på."

"Faktisk er det enkelt. For at vise noget på skærmen bruger vi en System.out.println()kommando, og vi sender det, vi vil udskrive, som et argument."

Kode Skærmudgang
1
System.out.println("Amigo");
Amigo
2
System.out.println("Ami"+"go");
Amigo
3
String s = "Amigo";
System.out.println(s);
Amigo
4
String s = "Am";
System.out.println(s+"igo");
Amigo

"A-ha! Det gør alting meget klarere."

"Fantastisk. Her er tre øvelser mere til dig."