Ett föreläsningsutdrag med en mentor som en del av Codegym University-kursen. Anmäl dig till hela kursen.


"Det är jag igen. Jag har glömt att förklara något. Jag ska nu berätta om variabler och minnesadressering . Vi kommer inte att gräva för djupt, men det är bra om du åtminstone minns något."

"Jag gillar din inställning till lektioner: Om du förstår något - bra. Om du inte förstår någonting - är det okej."

"Kärlek kan inte tvingas fram. Det är uppenbart. Är det inte så på din planet?"

"Nej. Vi har ett annat tillvägagångssätt. Om du vill, studerar du; om du inte vill, studerar du, fast ovilligt."

"Vilken efterbliven inställning till lärande! Det slösar mycket energi och tid och ger dåliga resultat."

"Vi slösar bort det. Men låt oss inte prata om sorgliga saker."

"OK. Föreställ dig Excel. Alla känner till Excel. Ett Excel-ark består av celler. Varje cell har sin egen unika identifierare (A1, A2,...B1, B2). Om du känner till en cells identifierare kan du alltid skriva något värde i den eller hämta vilket värde som helst som är lagrat där. Datorminnet är organiserat på ett mycket liknande sätt."

Minnesadressering och variabler - 1

"Jag följer dig så långt."

"Program- och programdata lagras i minnet när programmet körs. Allt datorminne är uppdelat i små celler, eller bytes. Varje cell har en unik identifierare, eller nummer, kopplat till sig: 0,1,2,3, … (siffrorna börjar med 0). Om du känner till en cells nummer kan du spara data i den. Eller hämta data från den. Vissa celler lagrar programmets kod, dvs. kommandouppsättningen för processorn. Andra lagrar data som används av programmet. Varje cells nummer kallas dess adress."

"Professorn har redan berättat för mig om processorn och kommandon, men inte i detalj."

"Processorn vet hur man kör kommandon som har laddats in i minnet. Nästan alla processorkommandon är något som "ta data från vissa celler, gör något med dem, skicka resultatet till andra celler". Vi kombinerar hundratals enkla kommandon för att få komplexa och användbara kommandon."

"Men varför behöver jag allt detta?"

"När en variabel deklareras i kod tilldelas en bit minne som inte redan används till den. Detta är vanligtvis några byte. För att deklarera en variabel krävs att du anger vilken typ av information programmet kommer att lagra i den: siffror, text eller annan data. För enkelhetens skull tilldelas varje variabel ett unikt namn ."

"Betyder det att en variabel är ett namn, typ, del av minnet och ett värde också?"

"Det är alla dessa saker rullade till en. Titta på några exempel:"

Koda Förklaring
1
String s;
Den här raden skapar en variabel med namnet s. Vi deklarerar dess typ som String, eftersom den kommer att användas för att lagra text.
Vi kan inte deklarera en annan variabel med samma namn i samma funktion eller klass.
2
String s2 = "I'm Diego";
Den här raden skapar en strängvariabel som heter s2och tilldelar omedelbart värdet "I'm Diego".
3
int a;
Här skapar vi en variabel som heter a. Dess datatyp matchar vad som kommer att lagras i den. Datatypen intär en förkortning för heltal .
3
int b = 4;
Vi skapar en variabel som heter b. Dess datatyp ( int) är för att lagra heltal. Värdet 4tilldelas omedelbart variabeln.

"Här är några uppgifter från Diego. Arbeta med dem lite i taget."