Syntaxen för att representera ett flytande punktnummer i Java med hjälp av en "float" bokstavlig innebär att specificera numret och lägga till suffixet "f" eller "f". Här är en uppdelning:
grundsyntax:
`` `Java
float myfloat =1.23f; // eller 1.23f
`` `
Förklaring:
* Numret: Detta är det numeriska värdet du vill representera som ett flytande punktnummer. Det kan inkludera en decimalpunkt (".") För att separera heltal och fraktionella delar.
* `f` eller` f` suffix: Detta är *avgörande *. Utan `f` eller` f`-suffixet, kommer Java-kompilatorn att behandla bokstaven som en "dubbel" (standardtypen för flytande punkt) och producera ett sammanställningsfel eftersom du försöker tilldela en "dubbel" till en "float" -variabel.
Exempel:
* Enkel decimal:
`` `Java
float pi =3.14159f;
`` `
* heltalsdel bara:
`` `Java
float wholenumber =10f;
`` `
* fraktionerad del:
`` `Java
flyta justering =.5f; // motsvarande 0,5F
`` `
* Scientific Notation (Exponential Notation):
`` `Java
float allsmall =1.0e-6f; // 1,0 x 10^-6 =0,000001
float mycketlarge =2.5e8f; // 2,5 x 10^8 =250000000.0
`` `
* negativa siffror:
`` `Java
float negativValue =-2.718f;
`` `
Viktiga överväganden:
* Precision: `Float 'är en 32-bitars flytande punktstyp med en enda precision. Det erbjuder mindre precision än "dubbel" (som är 64-bitars dubbelprecision). Därför kanske "float" inte är lämplig för beräkningar som kräver mycket hög noggrannhet.
* `dubbel` vs.` float`: Om du inte uttryckligen använder suffixet `f` eller` f`, tolkar Java den flytande punkten som en `dubbel '. Du kan tilldela en "float" bokstav direkt till en "dubbel" variabel utan problem.
`` `Java
dubbel mydouble =1.23f; // perfekt giltig
Dubbel en annan Double =1,23; // också giltigt (1.23 behandlas som en dubbel bokstavlig)
`` `
* gjutning (undvik om möjligt): Du * kan * uttryckligen kasta en "dubbel" till en "float", men detta kan potentiellt leda till förlust av precision:
`` `Java
dubbel adouble =3.14159265359;
float float =(float) adouble; // förlust av precision är möjlig
`` `
Det är i allmänhet bättre att använda "float" -bok från början om du behöver lagra värdet i en "float" -variabel.
* `nan` och oändlighet: Du kan också representera `nan '(inte-ett-nummer) och oändlighet med` float':
`` `Java
float notanumber =float.nan;
float PositiveInfinity =float.positive_infinity;
float negativInfinity =float.negative_infinity;
`` `
Sammanfattningsvis:
För att korrekt definiera en "float" bokstavlig i java, lägg alltid till "f" eller "f" -suffixet till numret. Detta säger kompilatorn att behandla bokstaven som ett enda precision flytande punktvärde. Kom ihåg att "float" har mindre precision än "dubbel", så välj lämplig typ baserat på noggrannhetskraven för din applikation.