Indholdsfortegnelse:
Video: Gradient descent, how neural networks learn | Deep learning, chapter 2 2025
Du kan vælge at gå til en variation på et tema. Lad os se på at tildele værdier i Java. Her tager det to linjer at give variablen
mængde
sin første værdi:
dobbeltbeløb;
mængde = 5,95;
Du kan gøre det samme med kun en linje:
double amount = 5. 95;
Når du gør dette, siger du ikke, at du "tildeler" en værdi til variablen
. Linjen
kaldes ikke en "opgaveopgørelse. "I stedet kaldes denne linje en erklæring med en initialisering. Du er Initialiserer den
dobbelt
beløb = 5. 95
beløb
variabel. Du kan gøre alle mulige ting med initialiseringer, selv aritmetiske:
doublegasBill = 174. 59;
doubleelecBill = 84. 21;
dobbelt H2OBill = 22. 88;
dobbelt total = gasBill + elecBill + H2OBill;
Flytning af Java-variabler fra sted til sted
Det hjælper med at huske forskellen mellem initialiseringer og opgaver. For en ting kan du trække en erklæring med sin initialisering uden for en metode:
// Dette er okay:
classSnitSoft {
statisk dobbeltbeløb = 5. 95;
offentlig statisk tomgang hoved (String args []) {
mængde = mængde + 25. 00;
System. ud. print ("Vi vil fakturere $");
System. ud. print (beløb);
System. ud. println ("til dit kreditkort.");
}
Du kan ikke gøre det samme med opgaveopgørelser:
// Dette kompilerer ikke:
classBadSnitSoftCode {
statisk dobbeltbeløb;
mængde = 5,95; // Misplaced statement
offentlig statisk tomgang hoved (String args []) {
mængde = mængde + 25,00;
System. ud. print ("Vi vil fakturere $");
System. ud. print (beløb);
System. ud. println ("til dit kreditkort.");
}
}
BadSnitSoftCode
.
Du kan ikke trække udsagn uden for metoder. (Selv om en variabel erklæring slutter med et semikolon, anses en variabel erklæring ikke for at være en erklæring. Se figur!)
Bemærk hvordan ordet
statisk
blev tilføjet til hver erklæring, der blev trukket ud af
main
-metoden. Dette blev gjort, fordi
main
metodeens overskrift har ordet
statisk
i det. Ikke alle metoder er statiske. Faktisk er de fleste metoder ikke statiske. Men når du trækker en erklæring ud af en
statisk
metode, skal du tilføje ordet
statisk
i begyndelsen af erklæringen.
Kombinere variable deklarationer i Java
Denne kode har kun en variabel (som om variabler mangler).Du kan få den samme effekt med flere variabler:
classSnitSoftNew {
offentlig statisk tomgangshoved (String args []) {
doubleflashDrivePrice;
doubleshippingAndHandling;
dobbelt total;
flashDrivePrice = 5. 95;
shippingAndHandling = 25. 00;
totalt = flashDrivePrice + shippingAndHandling;
System. ud. print ("Vi vil fakturere $");
System. ud. print (i alt);
System. ud. println ("til dit kreditkort.");
}
}
Den nye kode har tre erklæringer - en for hvert af programmets tre variabler. Fordi alle tre variabler har samme type (typen
dobbelt
), kan du ændre koden og erklære alle tre variabler i et fald:
doubleflashDrivePrice, shippingAndHandling, total;
Hvilket er bedre - en erklæring eller tre erklæringer? Hverken er bedre. Det handler om personlig stil.
Du kan endda tilføje initialiseringer til en kombineret erklæring. Når du gør det, gælder hver initialisering kun for en variabel. For eksempel med linjen
doubleflashDrivePrice, shippingAndHandling = 25. 00, total;
værdien af
shippingAndHandling
bliver
25. 00
, men variablerne
flashDrivePrice
og
totalt
får ingen særlig værdi.
TIP PARKERINGSANVISNINGEN
En online blog rådgiver en $ 2 tip, når en parkeringsvagt henter din bil i en New York City garage. Når programmet kører, skriver du garagens bogførte pris for parkering af din bil. Programmet fortæller dig, hvor meget du vil betale efter at have tilføjet $ 2 tip.
DOBBELPRIS
Rediger koden, så det koster dobbelt så meget som et flashdrev normalt. Med andre ord ender prisen for et $ 5 flashdrev op til $ 10, og prisen for et $ 100 flashdrev bliver $ 200.