En forelesningsbit med en mentor som en del av Codegym University-kurset. Meld deg på hele kurset.


En kvinne med rosa hår kom inn i hytta. «Jeg lurer på om alle menneskekvinner har hår som dette», klarte Amigo å tenke.

"Hei! Jeg heter Eleanor Carrey. Du kan kalle meg Ellie. Jeg er navigatøren her på Galactic Rush."

«Hei, Ellie,» ville Amigo seg selv si.

"Jeg skal forklare den mest interessante delen av hele Java-språket: variabler."

"Jeg er klar til å lytte. Hva er disse variablene du snakker om?"

" Variabler er spesielle enheter som brukes til å lagre data. Alle data. I Java er alle data lagret i variabler. Den nærmeste analogien her er en boks."

"En boks? Hva slags boks?"

"Bare en hvilken som helst gammel boks. Tenk deg at du skriver tallet 13 på et stykke papir og legger det i en boks. Nå kan vi si at boksen lagrer verdien 13."

"I Java har hver variabel tre viktige egenskaper: type , name og value ."

"Kan du avklare hva det betyr?"

"Jada. Vi bruker et navn, slik at vi kan skille en variabel fra en annen. Det er som en etikett på en boks. "

" En variabels type bestemmer hva slags verdier/data som kan lagres i den. Vi legger en lue i en hatteske, sko i en skoeske, osv."

"Verdien er det spesifikke objektet, dataene eller informasjonen som er lagret i variabelen."

"Kan du fortelle meg mer om typer?"

"Jada. Hvert objekt i Java har en bestemt type. Noen eksempler inkluderer heltall, brøktall, tekst, Cat, House, etc."

"En variabel har også en type. Den kan bare lagre verdier hvis type er den samme som dens egen."

"Du kan se dette i det virkelige liv. Ulike typer bokser brukes til å lagre forskjellige ting:"

Ellie, variabler og datatyper - 2

"For å lage (eller deklarere) en variabel bruker vi navnet på typen: TypeName variableName."

"Her er noen eksempler:"

For å deklarere en variabel:
først typen, deretter navnet.
Beskrivelse
1
int a;
Opprett enint variabel navngitten.
2
String s;
Lage enStringvariabel navngitts.
3
double c;
Lage endobbeltvariabel navngittc.

"De to vanligste typene er heltall (erklært ved å bruke ordetint) og tekst (erklært ved hjelp av ordetString)."

"Hva er en dobbel?"

" Dobler er brøk- eller reelle tall."

"Du sa at en variabel har tre egenskaper: type, navn og verdi. Men jeg kan bare se to. Så spørsmålet mitt er, hvordan tildeler du en verdi til en variabel?"

"La oss gå tilbake til boksanalogien vår. Tenk deg at du tar et stykke papir, skriver tallet 42 og legger det i boksen. Nå lagrer boksen verdien 42."

"Jeg skjønner."

"Vi bruker en spesiell operasjon ( assignment ) for å tildele verdier til variabler. Assignment kopierer verdier fra en variabel til en annen . Den flytter ikke verdier. Den kopierer dem. Som en fil på en disk. Slik ser den ut:"

Kode Beskrivelse
1
i = 3;
Tilordne verdien 3 til variabelJeg.
2
a = 1;
b = a+1;
Tilordne verdien 1 til variabelen.
Tilordne verdien 2 til variabelb.
3
x = 3;
x = x + 1;
Tilordne verdien 3 til variabelx.
I neste linje, verdien avxøker med 1, noe som gjør x lik 4.

"For å utføre tildelingsoperasjonen bruker vi likhetstegnet ( ) =."

"Jeg sier det igjen: Dette er ikke å gjøre en sammenligning . Vi kopierer verdien til høyre for likhetstegnet til variabelen til venstre. For å utføre en sammenligning bruker Java et dobbelt likhetstegn ( ==)."

"Jeg vet hvordan man setter en katt inn i en variabel. Det er nesten som et program."

"Hvordan fange en katt:

1. Ta en tom boks.

2. Vent."

Ellie, variabler og datatyper - 3

"Nei, Amigo. Du kan bare presse én katt inn i en boks. Uh, jeg mener du kan bare tilordne én verdi til en variabel. "

"Jeg skjønner. Kan du gi meg flere eksempler på å lage variabler?"

"OK. La meg gjenta: for å lage (eller deklarere) en variabel, må du bruke navnet på « TypeName variableName»."

Kode Forklaring
1
String s;
En Stringvariabel kaltser skapt.
Denne variabelen kan lagre tekst.
2
int x;
En intvariabel kaltxer skapt.
Denne variabelen kan lagre heltall.
3
int a, b, c;
int d;
intvariabler navngitten,b,c, ogder opprettet.
Disse variablene kan lagre heltall.

"Å, nå ser jeg!"

"Husk at du ikke kan lage to variabler med identiske navn i samme metode."

"Hva med forskjellige metoder?"

"Ja, det kan du gjøre. Det er som å ha bokser i forskjellige hus."

"Kan jeg navngi en variabel noe jeg liker?"

"Nesten. Variabelnavn kan ikke inneholde mellomrom, +, - osv. Det er best å bare bruke bokstaver og tall i en variabels navn ."

"Husk at Java skiller mellom store og små bokstaver. int aer ikke det samme som Int a. "

"Forresten, i Java kan du lage en variabel og samtidig tildele den en verdi. Dette sparer tid og plass."

Kompakt kode Tilsvarende, men lengre 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";

"Denne måten er mye mer kompakt og oversiktlig."

"Det er slik vi gjør det."

"Det er to typer som hver Java-nybegynner trenger å bli kjent med: int (heltall) og streng (tekst/strenger) ."

" Int- typen lar deg lagre tall i variabler og utføre operasjoner på dem: addisjon, subtraksjon, multiplikasjon, divisjon, etc."

Kode Forklaring
1
int x = 1;
int y = x*2;
int z = 5*y*y + 2*y + 3;
xtilsvarer 1
ytilsvarer 2
zer lik 20+4+3, som tilsvarer 27
2
int a = 5;
int b = 1;
int c = (a-b) * (a+b);
entilsvarer 5
btilsvarer 1
cer lik 4*6, som tilsvarer 24
3
int a = 64;
int b = a/8;
int c = b/4;
int d = c*3;
entilsvarer 64
btilsvarer 8
ctilsvarer 2
dtilsvarer 6

"Skjønner det. Er programmering alltid så enkelt?"

"Faktisk ja."

"Nice! Så, hva er neste?"

" String -typen lar deg lagre tekstlinjer, også kjent som 'strenger'."

"For å tilordne en streng i Java, må du plassere teksten innenfor anførselstegn. Her er noen eksempler:"

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

"Skjønner det. Det ser ikke veldig vanskelig ut."

"Her er enda et morsomt faktum for deg."

"Du kan slå sammen strenger med et plusstegn ( +). Se på disse eksemplene."

Kode Forklaring
1
String s = "Amigo" + " is the best";
sinneholder "Amigo is the best".
2
String s = "";
sinneholder en tom streng – en streng uten symboler i det hele tatt.
3
int x = 333;
String s = "Amigo" + x;
sinneholder "Amigo333".

"Så du kan legge til strenger i tall?"

"Ja, men husk at når du legger til strenger og tall, er resultatet alltid en streng ."

"Jeg fant det ut fra ditt eksempel."

"Hvis du er så smart, prøv å finne ut hvordan du viser en variabel på skjermen."

"Hmmm. En variabel? På skjermen? Ingenting kommer til tankene."

"Egentlig er det enkelt. For å vise noe på skjermen bruker vi en System.out.println()kommando, og vi sender det vi vil skrive ut som et argument."

Kode Skjermutgang
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 gjør alt mye klarere."

"Flott. Her er tre øvelser til for deg."