Inhoudsopgave:
Video: Writing 2D Games in C using SDL by Thomas Lively 2024
Je kunt ervoor kiezen om een variatie op een thema te kiezen. Laten we eens kijken naar het toewijzen van waarden in Java. Hier zijn twee regels nodig om de
hoeveelheid
-variabele de eerste waarde te geven:
dubbele hoeveelheid;
bedrag = 5. 95;
U kunt hetzelfde doen met slechts één regel:
dubbele hoeveelheid = 5. 95;
Wanneer u dit doet, zegt u niet dat u een waarde aan de
-bedragvariabele "toewijst". De regel
wordt geen "toewijzingsinstructie" genoemd. "In plaats daarvan wordt deze regel een declaratie met een -initialisatie genoemd. U bent initialisatie de
dubbele
hoeveelheid = 5. 95
bedrag
variabel. Je kunt van alles doen met initialisaties, zelfs rekenkundig:
doublegasBill = 174. 59;
doubleelecBill = 84. 21;
dubbel H2OBill = 22. 88;
dubbele totaal = gasBill + elecBill + H2OBill;
Java-variabelen verplaatsen van plaats naar plaats
Het helpt om het verschil tussen initialisaties en toewijzingen te onthouden. Om te beginnen kunt u een aangifte met zijn initialisatie buiten een methode slepen:
// Dit is goed:
classSnitSoft {
statische dubbele hoeveelheid = 5. 95;
public static void main (String args []) {
amount = amount + 25. 00;
Systeem. uit. print ("We zullen $ in rekening brengen");
Systeem. uit. druk (hoeveelheid);
Systeem. uit. println ("naar uw creditcard.");
}
}
U kunt niet hetzelfde doen met toewijzingsinstructies:
// Dit compileert niet:
classBadSnitSoftCode {
statische dubbele hoeveelheid;
bedrag = 5. 95; // Misplaced statement
public static void main (String args []) {
amount = amount + 25. 00;
Systeem. uit. print ("We zullen $ in rekening brengen");
Systeem. uit. druk (hoeveelheid);
Systeem. uit. println ("naar uw creditcard.");
}
}
BadSnitSoftCode
te compileren.
U kunt instructies niet buiten de methoden slepen. (Hoewel een variabele verklaring eindigt met een puntkomma, wordt een variabele verklaring niet als een statement beschouwd.) Ga naar!
Let op hoe het woord
statisch
is toegevoegd aan elke aangifte die is ingetrokken van de
hoofd
methode. Dit is gedaan omdat de
hoofd
methode kop het woord
statisch
bevat. Niet alle methoden zijn statisch. In feite zijn de meeste methoden niet statisch. Maar wanneer u een declaratie haalt uit een
statische
-methode, moet u het woord
statisch
aan het begin van de aangifte toevoegen.
Variabele declaraties combineren in Java
Deze code heeft slechts één variabele (alsof variabelen schaars zijn).U kunt hetzelfde effect verkrijgen met verschillende variabelen:
classSnitSoftNew {
public static void main (String args []) {
doubleflashDrivePrice;
doubleshippingAndHandling;
dubbel totaal;
flashDrivePrice = 5. 95;
verzendkostenAndHandling = 25. 00;
totaal = flashDrivePrice + shippingAndHandling;
Systeem. uit. print ("We zullen $ in rekening brengen");
Systeem. uit. druk (totaal);
Systeem. uit. println ("naar uw creditcard.");
}
}
De nieuwe code heeft drie verklaringen: één voor elk van de drie variabelen van het programma. Omdat alle drie de variabelen van hetzelfde type zijn (het type
dubbel
), kunt u de code wijzigen en alle drie de variabelen in één keer declareren:
doubleflashDrivePrice, shippingAndHandling, total;
Wat is beter: één verklaring of drie verklaringen? Geen van beide is beter. Het is een kwestie van persoonlijke stijl.
U kunt zelfs initialisaties toevoegen aan een gecombineerde declaratie. Wanneer u dat doet, is elke initialisatie van toepassing op slechts één variabele. Met de regel
doubleflashDrivePrice, shippingAndHandling = 25. 00, total;
wordt de waarde
shippingAndHandling
wordt
25. 00
, maar de variabelen
flashDrivePrice
en
totaal
krijgen geen specifieke waarde.
TIP DE PARKEERVERWEERSTER
Een online blog adviseert een fooi van $ 2 wanneer een parkeerwachter uw auto in een garage in New York City haalt. Wanneer het programma wordt uitgevoerd, typt u de gepubliceerde prijs van de garage voor het parkeren van uw auto. Het programma vertelt je hoeveel je zult betalen na het toevoegen van de $ 2 fooi.
DUBBELE PRIJS
Wijzig de code zodat, wat een flashdrive normaal kost, het programma twee keer zo veel rekent. Met andere woorden, de prijs voor een $ 5 flashdrive wordt $ 10 en de prijs voor een $ 100 flashdrive wordt $ 200.