Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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.