Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Aká je syntax na reprezentáciu čísla plávajúceho bodu v Java pomocou plavákového doslovného?

Syntax na reprezentáciu čísla s pohyblivým bodom v Java pomocou literálu `float` zahŕňa zadanie čísla a pripojenie prípony` f` alebo `f`. Tu je porucha:

Základná syntax:

`` `Java

float myfloat =1,23f; // alebo 1,23f

`` `

Vysvetlenie:

* Číslo: Toto je numerická hodnota, ktorú chcete reprezentovať ako číslo služby. Môže obsahovať desatinnú čiarku (`.") Na oddelenie celých a zlomkových častí.

* `f` alebo` f` prípona: Toto je *rozhodujúce *. Bez prípony `F` alebo` F` sa kompilátor Java považuje za doslovný literál ako s `double` (predvolený typ plávajúceho bodu) a vytvorí chybu kompilácie, pretože sa snažíte priradiť„ dvojitú` premennej `float`.

Príklady:

* jednoduché desatinné miesto:

`` `Java

float pi =3,14159f;

`` `

* Iba časť:

`` `Java

float wholenumber =10f;

`` `

* iba frakčná časť:

`` `Java

float justFraction =0,5f; // ekvivalent k 0,5F

`` `

* Vedecká notácia (exponenciálna notácia):

`` `Java

float VerySmall =1,0e-6f; // 1,0 x 10^-6 =0,000001

float Verylarge =2,5e8f; // 2,5 x 10^8 =250000000.0

`` `

* záporné čísla:

`` `Java

float negateValue =-2,718f;

`` `

Dôležité úvahy:

* Presision: `float` je 32-bitový typ single-presného typu. Ponúka menšiu presnosť ako „Double“ (čo je 64-bitová dvojitá presnosť). Preto „float“ nemusí byť vhodný pre výpočty, ktoré si vyžadujú veľmi vysokú presnosť.

* `Double` vs.` float`: Ak výslovne nepoužívate príponu `f` alebo` f`, Java interpretuje doslovný literál ako `double`. Doslovne „float“ môžete priradiť priamo k premennej `Double` bez akýchkoľvek problémov.

`` `Java

Double myDouble =1,23f; // dokonale platné

Dvojnásobok intoDouble =1,23; // tiež platné (1,23 sa považuje za dvojitý literál)

`` `

* Casting (ak je to možné): Môžete * explicitne vrhnúť `double` na` float`, ale to môže potenciálne viesť k strate presnosti:

`` `Java

Double Adouble =3,14159265359;

float nadaje =(float) adouble; // Strata presnosti je možná

`` `

Všeobecne je lepšie používať literály „float“ od začiatku, ak potrebujete uložiť hodnotu do premennej `float`.

* `Nan` a Infinity: Môžete tiež reprezentovať `nan` (nie číslo) a nekonečno pomocou` float`:

`` `Java

float notanumber =float.nan;

float pozitívne infinity =float.Positive_infinity;

float negativity =float.negative_infinity;

`` `

v súhrne:

Ak chcete správne definovať literál „float“ v Java, vždy pripojte príponu `f` alebo` f` k číslu. To povie kompilátorovi, aby považoval doslovnú hodnotu ako hodnotu s pohyblivou čiarkou s jednou presnosťou. Pamätajte, že „float“ má menšiu presnosť ako „dvojitá“, preto vyberte príslušný typ na základe požiadaviek na presnosť vašej aplikácie.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené