Syntaks til at repræsentere et flydende punktnummer i Java ved hjælp af en 'float' bogstavelig involverer at specificere nummeret og tilføje suffikset 'F' eller 'F'. Her er en sammenbrud:
Grundlæggende syntaks:
`` Java
float myfloat =1,23f; // eller 1,23f
`` `
Forklaring:
* Nummeret: Dette er den numeriske værdi, du vil repræsentere som et flydende punkt. Det kan omfatte et decimalpunkt (`.`) For at adskille heltalet og fraktionelle dele.
* `f` eller` f` Suffiks: Dette er *afgørende *. Uden `F` eller` F`-suffiks vil Java-kompilatoren behandle bogstavelig som en `dobbelt '(standardfloating-type) og producere en samlingsfejl, fordi du prøver at tildele en` dobbelt' til en 'float' variabel.
Eksempler:
* enkel decimal:
`` Java
float pi =3.14159f;
`` `
* heltal kun:
`` Java
float wholenumber =10f;
`` `
* fraktioneret del:
`` Java
float JustFraction =.5f; // svarende til 0,5F
`` `
* Videnskabelig notation (eksponentiel notation):
`` Java
float merchMall =1,0e-6f; // 1,0 x 10^-6 =0,000001
float MEGETLAGE =2,5E8F; // 2,5 x 10^8 =250000000.0
`` `
* negative tal:
`` Java
float negativEvalue =-2.718f;
`` `
Vigtige overvejelser:
* præcision: `Float` er en 32-bit enkeltpræcision flydende type. Det tilbyder mindre præcision end 'dobbelt' (som er 64-bit dobbeltpræcision). Derfor er 'float' muligvis ikke egnet til beregninger, der kræver meget høj nøjagtighed.
* `dobbelt 'vs.` float': Hvis du ikke eksplicit bruger `F 'eller` F`-suffiks, fortolker Java det flydende punkt bogstavelige som en' dobbelt '. Du kan tildele en 'float' bogstavelig direkte til en 'dobbelt' variabel uden problemer.
`` Java
dobbelt myDouble =1,23f; // perfekt gyldig
dobbelt en anden Double =1,23; // også gyldig (1.23 behandles som en dobbelt bogstavelig)
`` `
* casting (undgå om muligt): Du * kan * eksplicit kaste en 'dobbelt' til en 'float', men dette kan potentielt føre til tab af præcision:
`` Java
dobbelt adouble =3.14159265359;
float afloat =(float) adouble; // tab af præcision er muligt
`` `
Det er generelt bedre at bruge `float` -bogstaver fra starten, hvis du har brug for at gemme værdien i en` float` -variabel.
* `Nan` og Infinity: Du kan også repræsentere `nan '(ikke-et-nummer) og uendelighed ved hjælp af` float':
`` Java
float notanumber =float.nan;
float positiveInfinity =float.positive_infinity;
float negativinfinity =float.negative_infinity;
`` `
Kortfattet:
For korrekt at definere en 'float' bogstavelig i Java skal du altid tilføje `F 'eller' F 'Suffix til nummeret. Dette beder kompilatoren om at behandle bogstavelig som en enkelt-præcision flydepunktværdi. Husk, at 'Float' har mindre præcision end 'dobbelt', så vælg den passende type baseret på nøjagtighedskravene i din applikation.