|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Java Programming >> Content

    Hur kan jag konvertera en flottör till dubbel i Java?

    I Java behöver du inte en uttrycklig konvertering för att ändra en "float" till en "dubbel". Java marknadsför automatiskt "float" till "dubbel" vid behov. Detta kallas * breddande omvandling * eftersom `dubbel` har ett större intervall och precision än` float '.

    Så här fungerar det:

    `` `Java

    offentlig klass floattodouble {

    public static void main (String [] args) {

    float myfloat =3.14f; // Observera att "f" -suffixet är avgörande för floatlitteratur.

    dubbel mydouble =myfloat; // Implicit Conversion

    System.out.println ("float:" + myfloat);

    System.out.println ("dubbel:" + mydouble);

    }

    }

    `` `

    Linjen `dubbel mydouble =myfloat;` konverterar implicit `float '-värdet till en" dubbel ". Ingen gjutning behövs. Java hanterar konverteringen sömlöst.

    Om du skulle utföra aritmetiska operationer som involverar "float" och "dubbel", skulle "float" automatiskt marknadsföras till "dubbel" före beräkningen.

    Medan du * kan * uttryckligen kasta den med '(dubbel) myfloat', är det överflödigt eftersom den implicita konverteringen redan hanteras korrekt och effektivt av Java -kompilatorn:

    `` `Java

    Dubbel mydoubleExplicit =(dubbel) myfloat; // Explicit, men onödigt

    `` `

    I nästan alla fall föredras den implicita omvandlingen för bättre läsbarhet och korthet. Den uttryckliga rollen kanske bara är användbar i situationer där du vill göra konverteringen mycket uttrycklig för läsbarhet i komplex kod eller för att betona att du är medveten om potentiell precisionsförlust (men i detta fall från flottör till dubbelt är det minimalt jämfört med andra omvandlingar).

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man skickar ett Int över nätverket i Java
    ·Hur du ställer in Time Thread Start på en Android
    ·Hur man skapar Registrering Blanketter i Java
    ·Hur man bort JPA i Java
    ·Hur man startar en ny rad i Java Använda Anteckningar
    ·Hur man gör ett objekt röra sig kontinuerligt i Java
    ·Merge Sort i Java-kod
    ·Ett bra sätt att organisera klasser med Java
    ·Hur man byter en vagnretur med ett utrymme i Java
    ·Hur man använder ett heltal för att hämta en ENUM Or…
    Utvalda artiklarna
    ·Hur man initiera en array i C
    ·Hur man använder flera Plugins Med JW Player
    ·Hur man skapar Web Service på en lokal värddatorn med…
    ·Hur man skapar Meny Navigering på VB.NET
    ·Hur man dödar eller ta bort kommandon i VB6
    ·Vad är en EOF i C språk
    ·Hur du startar Mysql i Linux
    ·Hur man tar bort cookies i QTP Test
    ·Hur inaktivera bläddring i Google Maps API V3
    ·Hur tar du bort perflib perfdata 820.dat?
    Copyright © Dator Kunskap https://www.dator.xyz