java float tutorial with programming examples
I denne vejledning vil vi diskutere Java float og floating-point-typerne med detaljer som bredde, rækkevidde, størrelse og brugseksemplet:
Selvom float i Java er et simpelt koncept, har vi inkluderet alle de nødvendige eksempler og programmer, der vil være tilstrækkelige til at få dig til at forstå selvstudiet i detaljer.
=> Tjek den perfekte Java-træningsvejledning her.
Hvad du lærer:
Flydepunkttyper
Flydende numre er de tal, der kræver 'brøkpræcision', dvs. de tal, der kan være i brøken.
Der er mange matematiske beregninger, hvor vi kan bruge flydende punkttyper som at finde kvadratrod eller terningrot af et hvilket som helst tal, finde rødder i kvadratisk ligning, beskæftige sig med trigonometrier som synd og cos osv.
Der er to typer flydepunkttyper:
centrale Java-interviewspørgsmål med svar
- Flyde
- Dobbelt
Nedenfor er angivet detaljerne om float og dobbelt type. Området er omtrentligt. Som du tydeligt kan se, er float mindre og har et mindre interval end Java-dobbelt.
I denne vejledning vil vi diskutere Float-datatypen detaljeret.
Navn | Bredde (bit) | Rækkevidde |
---|---|---|
flyde | 32 | 1.4e - 045 til 3.4e + 038 |
dobbelt | 64 | 4.9e – 324 til 1.8e + 308 |
Java Float
Float er en enkeltpræcisionsværdi, der har en bredde på 32 bit i lager. På nogle processorer er denne enkelt præcision hurtigere og tager mindre størrelse sammenlignet med dobbeltpræcisionen. Dette kan diskuteres, da dobbeltpræcision på nogle moderne processorer er hurtigere end singlepræcisionen.
Hvad Java-variabler angår, kan vi bruge float, mens vi initialiserer eller erklærer enhver variabel, der kan forvente, at output er brøk.
Syntaks:
// declaring temperature in Degree and Fahrenheit float temp_degree; Float temp_fahrenheit;
Java Float Eksempel
I dette eksempel har vi initialiseret to floatvariabler n1 og n2 med en vis værdi. Derefter har vi deklareret en anden floatvariabel n3, der indeholder resultatet af n1 ganget med n2.
Derefter har vi beregnet n1 * n2 og gemt det i n3 og endelig udskrevet værdien af n3.
public class A { public static void main(String() args) { /* * initialized two float variables n1 and n2. * declared n3 which will contain the output * of n1 * n2. */ float n1 = 10.89f; float n2 = 7.43f; float n3; // multiplied n1 and n2 and stored it in n3 n3 = n1*n2; // printed the value of n3 System.out.println('The result of n1 x n2 is: ' +n3); } }
Produktion
Ofte stillede spørgsmål
Q # 1) Hvad er standardværdien og størrelsen af en float i Java?
Svar: Standardværdien er 0.0f, og standardstørrelsen er 4 bytes af en float i Java.
Q # 2) Hvad er forskellen mellem float og double i Java?
Svar: Nedenfor er forskellene mellem float og double.
flyde | dobbelt |
---|---|
Det har et omtrentligt interval fra 1.4e – 045 til 3.4e + 038. | Det har et omtrentligt interval fra 4.9e – 324 til 1.8e + 308. |
Dens bredde er 32 bit. | Dens bredde er 64 bit. |
Standardstørrelsen er 4 byte. | Standardstørrelsen er 8 byte. |
Standardværdien er 0.0f | Standardværdien er 0,0d |
Det er en enkeltpræcisionsværdi. | Det er en dobbeltpræcisionsværdi. |
Q # 3) Kan vi tildele en decimalværdi i Java float?
Svar: Nej. Nedenfor er et eksempel, hvor vi har tildelt en decimalværdi i en float, der vil kaste en fejl.
Vi kan dog angive et heltal ved hjælp af et float-nøgleord, og compileren behandler det som et flydende tal.
public class A { public static void main(String() args) { /* * initialized a float value with decimal value. */ float n1 = 5.89; // printed the value of n1 System.out.println(n1); } }
Produktion
Q # 4) Hvordan tildeles floatværdi i java?
Svar: T De korrekte og forkerte måder at tildele floatværdi i Java er angivet nedenfor.
Korrekt måde:
flyde n1 = 10,57f; -> 10,57
flyde n1 = 10f; -> 10,0
flyde n1 = 10; -> 10,0
Forkert måde:
flyde n1 = 10,57; -> Dette vil kaste fejl.
# 5) Hvordan kan vi give start- og slutområdet for decimalværdien i Java?
Svar: Nedenfor er det program, hvor vi har angivet start- og slutområdet for decimalværdien ved hjælp af to floatvariabler. Derefter udskrev vi deres værdier separat.
public class A { public static void main(String() args) { /* * initialized two float variables with the least * and max value of float */ float n1=1.40129846432481707e-45f; float n2=3.40282346638528860e+38f; // printed the value of n1 and n2 System.out.println('Start range: ' +n1); System.out.println('End range: ' +n2); } }
Produktion
# 6) Hvordan kan vi give værdien i videnskabelig notation?
Svar: Nedenfor er det program, hvor vi har angivet værdien i videnskabelig notation. Vi har taget to variabler og initialiseret dem med samme værdi. Der er dog en forskel i den måde, de er initialiseret på.
Den første variabel initialiseres ved hjælp af en simpel float-værdi, mens den anden variabel initialiseres ved hjælp af videnskabelig notation.
Endelig har vi udskrevet deres respektive værdier.
public class A { public static void main(String() args) { /* * initialized two float variables n1 and n2. * n1 has simple value of float type and n2 * has the equivalent scentific notation. */ float n1=283.75f; float n2=2.8375e2f; // printed the value of n1 and n2 System.out.println('Simple Float: ' +n1); System.out.println('Scientific Notation: ' +n2); } }
Produktion
Q # 7) Skriv et Java-program for at oprette en metode, der returnerer floatværdi.
Svar: Nedenfor er Java-programmet, hvor vi har oprettet en metode, der returnerer floatværdier. I hovedmetoden har vi brugt en referencevariabel til at udskrive værdien af de mærker sammenkædet med et '%' symbol.
public class A { /* * Created a percent method which will return the marks * that is of float type. */ public float percent(float marks) { return marks; } public static void main(String() args) { A a1 = new A(); /* * Printing the value of marks concatenated by a '%' */ System.out.println(a1.percent(91.80f) + '%'); } }
Produktion
Q # 8) Kan flyde i Java være negativt?
Svar: Ja.
Nedenfor er det program, hvor vi har udskrevet værdien af en floatvariabel, der initialiseres med en negativ værdi.
public class A { public static void main(String() args) { /* * initialized a float variable 'n1' with * negative value */ float n1= -838.7f; // printed the value of n1 System.out.println('Simple Float: ' +n1); } }
Produktion
Konklusion
I denne vejledning har vi lært om floating-point-typer og Java-float. Sammenligningen med Java dobbelt og de store forskelle blev leveret. Hvert afsnit indeholdt enkle programmeringseksempler sammen med ofte stillede spørgsmål.
Der er mange forskellige måder og regler til initialisering af en float-variabel i Java, og vi diskuterede dem her sammen med nogle andre vigtige spørgsmål.
Når du gennemgår denne vejledning, skal du være i stand til at bruge float-datatypen i dine programmer, mens du beskæftiger dig med flydende numre.
=> Besøg her for at lære Java fra bunden.
Anbefalet læsning
- Java Double - Vejledning med programmeringseksempler
- Java-heltal og Java BigInteger-klasse med eksempler
- Java String Tutorial | Java strengmetoder med eksempler
- Java substring () Metode - Vejledning med eksempler
- Jagged Array In Java - Vejledning med eksempler
- Java Reverse String: Tutorial med programmeringseksempler
- JAVA-vejledning til begyndere: 100+ praktiske Java-videovejledninger
- Introduktion til Java-programmeringssprog - Videovejledning