CodeGym /Java Blog /Willekeurig /Java dubbel trefwoord
John Squirrels
Niveau 41
San Francisco

Java dubbel trefwoord

Gepubliceerd in de groep Willekeurig
Het Java- dubbelsleutelwoord geeft, net als in elke andere taal, een computerformaat aan voor het weergeven van een getal met drijvende komma, dat 64 bits of 8 bytes in het geheugen beslaat. In dit artikel gaan we het hebben over dubbel en enkele voorbeelden bekijken.

Drijvende komma en computergebruik: een korte wiskundige beschrijving

Fractionele getallen zijn vaste of drijvende komma. De eerste optie kan worden weergegeven als een gewone breuk, waarbij de teller (het getal zelf) en de noemer (de schaalfactor) gehele getallen zijn. Het getal 2,7 is bijvoorbeeld 27 met een schaalfactor van 10, 3,14 - 314 met een factor 100. Deze benadering is echter niet erg nauwkeurig vanuit een computationeel oogpunt, daarom gebruiken ze vaak drijvende-kommaweergave. Bij computers is rekenkunde met drijvende komma een speciale rekenkundige weergave van reële getallen als benadering om een ​​afweging tussen bereik en precisie te ondersteunen. Het belangrijkste formaat voor het weergeven van getallen met drijvende komma in Java wordt float genoemd. De naam komt van drijvende komma. Float is 32 bits, waarvan 1 bit met teken, 8 bit voor exponent en 23 bit voor significantie. Het bereik is ±3. 40282347E + 38F dwz 6-7 significante cijfers. De naam double komt van double float. Dedubbel type is twee keer zo groot als float : 8 bytes versus 4. Het wordt ook wel een reëel getal met dubbele precisie genoemd. Van de 64 bits die zijn gereserveerd voor een dubbel getal, is er 1 bit met teken, 11 bits zijn voor exponent en 52 bits zijn voor significant. Java dubbele breuk slaat getallen op in het bereik ±1,79769313486231570E + 308, dwz 15-16 significante cijfers. Dubbel is een nauwkeuriger formaat. Dus als u echt grote aantallen moet opslaan, is het een goed idee om de voorkeur te geven aan dubbel boven zweven . Trouwens, wiskundige methoden zoals sqrt, sin of cos en vele andere geven dubbele waarden terug. U moet echter betalen voor dubbele precisie met geheugen.

Een dubbele variabele maken

Het dubbele type wordt gebruikt om reële getallen op te slaan. Om een ​​variabele in de code te maken die reële getallen kan opslaan, moet u de opdracht gebruiken:

double name;
Waar naam de naam van de variabele is.

double myPrice;  //here we create a variable called myPrice
double action; //and here -- action. 
U kunt ook steno gebruiken om meerdere variabelen van het type double te maken :

double name1, name2, name3;

Voorbeelden van dubbel trefwoorden in Java

Laten we enkele voorbeelden geven van het gebruik van het dubbele Java- sleutelwoord om een ​​variabele te maken.

double myPrice = 5.0;
double height = 180;
double x = 7.1, y = 3.0;
Hier in de variabele myPrice hebben we de waarde 5.0, in de variabele hoogte - 180, in x zetten we de waarde 7.1 en 3.0 in y .

Verdubbelen als een geheel getal

In Java kunnen aan dubbele variabelen zowel reële als gehele getallen worden toegewezen. Bij het toekennen van gehele getallen worden deze eenvoudig omgezet in reële getallen. Hoewel soms een klein verlies aan nauwkeurigheid mogelijk is.

double height = 180;
int k = 2; 
int i = 5; 
double myDouble = k*i;
In feite slaat de height- variabele het getal 180.0 op en de myDouble- variabele slaat het getal 10.0 op.

Dubbele en gehele interactie

Bovendien, als een geheel getal en een reëel getal betrokken zijn bij een uitdrukking, dan wordt het gehele getal eerst geconverteerd naar een reëel getal en pas daarna interageert het met een ander reëel getal.

public class DoubleDemo {
   public static void main(String[] args) {
       int k = 2;
       double myDouble1 = 5;
       double myDouble = k*7.0;
       System.out.println(myDouble1);
       System.out.println(k*myDouble1);
       System.out.println(myDouble);
   }
}
In dit voorbeeld is de uitvoer:
5,0 10,0 14,0
Ook al wordt het nummer myDouble1 aangeduid als 5 en niet als 5.0, Java ziet dit nummer als een double , dus het lijkt eigenlijk op 5.0. Als we int en double vermenigvuldigen, krijgen we altijd een double , zelfs als dit getal in feite een geheel getal is. We kunnen variabelen van het type double toewijzen aan variabelen van het type int . Om dit te doen, moet u een expliciete typeconversie uitvoeren. Natuurlijk wordt het fractionele deel weggegooid, het getal wordt afgekapt tot een kleiner geheel getal.

public class DoubleDemo {
   public static void main(String[] args) {
       double x = 57.789;
       int almostX;
       almostX = (int)x;
       System.out.println(almostX);
   }
}
De uitvoer is:
57
Laten we het tot slot hebben over deling. Dit is het meest interessante. Je bent misschien al tegengekomen dat als je twee gehele getallen deelt, we als resultaat van deling een geheel getal krijgen, zelfs als ze niet deelbaar zijn door elkaar:

public class DoubleDemo {
   public static void main(String[] args) {
       double myDouble = 7/2;
       System.out.println(myDouble);
   }
}
Het resultaat is:
3.0
Dit komt omdat de Java-machine eerst twee gehele getallen deelt (en 3 krijgt), en deze waarde vervolgens opslaat in een variabele van het type double, en als resultaat 3.0 krijgt. Om niet een geheel getal te krijgen, maar een gebruikelijke deling, moet je vals spelen. Schrijf bijvoorbeeld een van de getallen als een reëel getal (dan wordt de hele uitdrukking automatisch geconverteerd naar reëel). Als we werken met variabelen van het type integer, dan kunnen ze worden vermenigvuldigd met 1,0. Dit verandert de waarde niet, maar wel het type variabele van int in double .

public class DoubleDemo {
   public static void main(String[] args) {
       double myDouble = 7.0/2;
       int x = 5;
       int y = 2;
       System.out.println(myDouble);
       System.out.println(x*1.0/y);
   }
}
De uitvoer is:
3,5 2,5
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION