2017-01-06 38 views
-1

有人能告訴我一個例子如何在下面的代碼中使用Double?何時在JAVA代碼中使用Float vs Double?

public class HelloWorld { 
     public static void main(String[] args) { 

      System.out.println("Hello, World!"); 

      int myFirstNumber = (5+10) + (6*8);//Declaring an integer myFirstNumber 
      int mySecondNumber = 10; 
      int myThirdNumber = 3; 
      int myTotal = myFirstNumber + mySecondNumber + myThirdNumber; 

      System.out.println(myFirstNumber);//prints variable myFirstNumber 
      System.out.println("myFirstNumber ");// 
      System.out.println(myTotal); 
     } 

    } 
+0

什麼是10除以4?如果你用'int'來編寫這個答案,你的結果將是'2'。但答案應該是2.5,你不覺得。所以**任何**時間你需要非整數,使用'double'。 – Andreas

回答

0

二者必選其一floatdouble(或他們的盒裝同行,FloatDouble)當您需要處理非整數值。您發佈的代碼對此沒有明顯需求,因此很難回答您的問題。但一種可能性是,如果你想計算,說,這三個數字的平均值:

public class HelloWorld { public static void main(String[] args) { 
    System.out.println("Hello, World!"); 

    int myFirstNumber = (5+10) + (6*8);//Declaring an integer myFirstNumber 
    int mySecondNumber = 10; 
    int myThirdNumber = 3; 
    int myTotal = myFirstNumber + mySecondNumber + myThirdNumber; 
    float average = myTotal/3.0f; 

    System.out.println(myFirstNumber);//prints variable myFirstNumber 
    System.out.println("myFirstNumber ");// 
    System.out.println(myTotal); 
    System.out.println(average); 
} 

至於何時使用floatdouble(你的問題的標題),使用double當你能容忍比你用float得到的舍入誤差更小。